コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

通知テーブル

通知関連のデータを管理する7テーブルです。店舗向け通知BOX、通知チャネル設定、PUSH サブスクリプション、メール通知先を含みます。


店舗向けの通知BOX(アプリ内通知)テーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
shopIdtextNO店舗 ID
typetextNO通知種別
titletextNOタイトル
bodytextNO本文
linktextYESリンク先 URL
isReadbooleanNOfalse既読フラグ
isDeletedbooleanNOfalse論理削除フラグ
senderIdtextYES送信者 ID(contactId)
actionUserIdtextYES削除操作ユーザー ID
createdAttimestamptz(3)NONOW()作成日時
名前カラム種別
shop_notification_shopId_idxshopIdINDEX
shop_notification_isRead_idxisReadINDEX
shop_notification_createdAt_idxcreatedAtINDEX
shop_notification_shopId_isDeleted_idxshopId, isDeletedINDEX(複合)

ユーザーごとの通知チャネル設定テーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
userIdtextNOユーザー ID
userTypetextNOユーザー種別(‘shop’ | ‘customer’)
channelsjsonbNO{}チャネル設定
createdAttimestamptz(3)NONOW()作成日時
updatedAttimestamptz(3)NONOW()更新日時
{
"push": true,
"email": true,
"line": false,
"box": true
}
名前カラム種別
notification_setting_userId_userType_keyuserId, userTypeUNIQUE
notification_setting_channels_idxchannelsGIN

店舗単位の通知チャネル設定テーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
shopIdtextNO店舗 ID(ユニーク)
channelsjsonbNO{}チャネル設定
createdAttimestamptz(3)NONOW()作成日時
updatedAttimestamptz(3)NONOW()更新日時

店舗の Web Push サブスクリプションを管理するテーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
shopIdtextNO店舗 ID
endpointtextNOPush エンドポイント URL(ユニーク)
p256dhtextNO公開鍵(P-256 DH)
authtextNO認証シークレット
deviceNametextYESデバイス名
userAgenttextYESUser-Agent
registeredBytextYES登録者ユーザー ID
registeredByNametextYES登録者表示名(非正規化)
categoriesjsonbNO{}通知カテゴリ別受信設定
isActivebooleanNOtrueアクティブ状態
createdAttimestamptz(3)NONOW()作成日時
updatedAttimestamptz(3)NONOW()更新日時
名前カラム種別
endpointUNIQUE
shop_push_subscription_shopId_idxshopIdINDEX
shop_push_subscription_shopId_isActive_idxshopId, isActiveINDEX(複合)

店舗のメール通知先を管理するテーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
shopIdtextNO店舗 ID
emailtextNOメールアドレス
nametextYES受信者名
registeredBytextYES登録者ユーザー ID
registeredByNametextYES登録者表示名(非正規化)
categoriesjsonbNO{}通知カテゴリ別受信設定
isActivebooleanNOtrueアクティブ状態
createdAttimestamptz(3)NONOW()作成日時
updatedAttimestamptz(3)NONOW()更新日時
名前カラム種別
shop_email_recipient_shopId_email_keyshopId, emailUNIQUE
shop_email_recipient_shopId_idxshopIdINDEX
shop_email_recipient_shopId_isActive_idxshopId, isActiveINDEX(複合)

顧客の通知設定テーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
userIdtextNOユーザー ID(ユニーク)
emailEnabledbooleanNOtrueメール通知の有効/無効
pushEnabledbooleanNOtruePUSH 通知の有効/無効
createdAttimestamptz(3)NONOW()作成日時
updatedAttimestamptz(3)NONOW()更新日時

顧客の Web Push サブスクリプションを管理するテーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
userIdtextNOユーザー ID
endpointtextNOPush エンドポイント URL(ユニーク)
p256dhtextNO公開鍵(P-256 DH)
authtextNO認証シークレット
deviceNametextYESデバイス名
userAgenttextYESUser-Agent
isActivebooleanNOtrueアクティブ状態
createdAttimestamptz(3)NONOW()作成日時
updatedAttimestamptz(3)NONOW()更新日時
名前カラム種別
endpointUNIQUE
customer_push_subscription_userId_idxuserIdINDEX
customer_push_subscription_userId_isActive_idxuserId, isActiveINDEX(複合)