---
title: Postmark
description: Postmarkを接続して同期の動作を把握し、書き込まれるすべてのテーブルと列をクエリします。
species: reference
---
# Postmark

サーバーとアカウントの API トークンを使って Postmark を接続します。このソースは `titan.postmark` に 5 個の固定テーブルを書き込みます。
```sql
select
  id,
  name,
  description
from titan.postmark.message_streams
limit 10
```

## Postmarkを接続する

1. **アプリ**を開き、**アプリを接続**を選択してから、**Postmark**を選択します。
2. サーバーとアカウントの API トークンを入力します。
3. テーブルを確認してからソースを保存します。
4. 初回の実行が完了するまで**同期履歴**を確認します。

認証情報はシークレットとして保存されます。レイクの列になったり、クエリ結果に表示されたりすることはありません。

## 同期の動作

メッセージストリーム、送信メッセージ、バウンス、テンプレート、送信者署名をまとめて同期します。

新しいソースは接続時に同期し、その後はスケジュールに従います。デフォルトの繰り返し間隔は 4 時間です。実行が中断しても、完了した進捗を保持して安全に再試行します。

すべてのレイクのテーブルには[システム列](/docs/concepts/your-lake#システム列) `_synced_at` と `_deleted` もあります。以下の列リファレンスにはソースの列のみを記載しています。

## テーブルリファレンス

### `message_streams`

`titan.postmark.message_streams` には 6 個のソース列があります。

```columns table=postmark.message_streams
id                                      string pk           ソースのフィールド `id`。
name                                    string              ソースのフィールド `name`。
description                             string              ソースのフィールド `description`。
message_stream_type                     string              ソースのフィールド `messageStreamType`。
created_at                              datetime            ソースのフィールド `createdAt`。
updated_at                              datetime            ソースのフィールド `updatedAt`。
```

### `outbound_messages`

`titan.postmark.outbound_messages` には 8 個のソース列があります。

```columns table=postmark.outbound_messages
message_id                              string pk           ソースのフィールド `messageID`。
to                                      json                ソースのフィールド `to`。
from                                    string              ソースのフィールド `from`。
subject                                 string              ソースのフィールド `subject`。
status                                  string              ソースのフィールド `status`。
received_at                             datetime            ソースのフィールド `receivedAt`。
tag                                     string              ソースのフィールド `tag`。
message_stream                          string              ソースのフィールド `messageStream`。
```

### `bounces`

`titan.postmark.bounces` には 8 個のソース列があります。

```columns table=postmark.bounces
id                                      integer pk          ソースのフィールド `id`。
type                                    string              ソースのフィールド `type`。
message_id                              string              ソースのフィールド `messageID`。
description                             string              ソースのフィールド `description`。
bounced_at                              datetime            ソースのフィールド `bouncedAt`。
email                                   string              ソースのフィールド `email`。
subject                                 string              ソースのフィールド `subject`。
message_stream                          string              ソースのフィールド `messageStream`。
```

### `templates`

`titan.postmark.templates` には 5 個のソース列があります。

```columns table=postmark.templates
template_id                             integer pk          ソースのフィールド `templateId`。
name                                    string              ソースのフィールド `name`。
subject                                 string              ソースのフィールド `subject`。
active                                  boolean             ソースのフィールド `active`。
template_type                           string              ソースのフィールド `templateType`。
```

### `sender_signatures`

`titan.postmark.sender_signatures` には 5 個のソース列があります。

```columns table=postmark.sender_signatures
id                                      integer pk          ソースのフィールド `id`。
domain                                  string              ソースのフィールド `domain`。
email_address                           string              ソースのフィールド `emailAddress`。
confirmed                               boolean             ソースのフィールド `confirmed`。
created_at                              datetime            ソースのフィールド `createdAt`。
```

## 削除と履歴

行はソースのキーでマージされます。ソース側で行の削除を確認できた場合、Supernova は行を残して `_deleted` を設定します。クエリで履歴を含めるかどうかを選べます。現在の状態だけを取得するには `where not _deleted` で絞り込んでください。
