コンテンツにスキップ

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

PUSH テーブル

汎用 PUSH 通知のサブスクリプションとメッセージログを管理する2テーブルです。


PUSH 通知のサブスクリプション(汎用)テーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
userIdtextNOユーザー ID
userTypetextNOユーザー種別(‘shop’ | ‘customer’)
endpointtextNOPush エンドポイント URL(ユニーク)
p256dhtextNO公開鍵(P-256 DH)
authtextNO認証シークレット
deviceNametextYESデバイス名
settingsjsonbYES通知設定
shopIdtextYES店舗 ID(店舗ユーザーの場合)
isActivebooleanNOtrueアクティブ状態
createdAttimestamptz(3)NONOW()作成日時
updatedAttimestamptz(3)NONOW()更新日時
名前カラム種別
endpointUNIQUE
push_subscription_userId_idxuserIdINDEX
push_subscription_shopId_idxshopIdINDEX
push_subscription_userId_isActive_idxuserId, isActiveINDEX(複合)

PUSH 通知の送信ログと予約を管理するテーブルです。

カラムNULLデフォルト説明
idtextNO主キー(UUID)
targetUserIdtextNO対象ユーザー ID
targetTypetextNO対象種別(‘shop’ | ‘customer’)
targetShopIdtextYES対象店舗 ID
titletextNO通知タイトル
bodytextNO通知本文
urltextYESクリック先 URL
prioritytextNO'normal'優先度(‘normal’ | ‘high’)
scheduledAttimestamptz(3)NO送信予定日時
sendStatusintegerNO0送信ステータス(0:未送信, 1:送信済み, 2:失敗)
sentAttimestamptz(3)YES実際の送信日時
resultStatustextYES送信結果ステータス
resultMessagetextYES送信結果メッセージ
createdBytextNO作成者 ID
createdAttimestamptz(3)NONOW()作成日時
updatedAttimestamptz(3)NONOW()更新日時
名前カラム種別
push_message_sendStatus_scheduledAt_idxsendStatus, scheduledAtINDEX(複合)
push_message_targetUserId_idxtargetUserIdINDEX
push_message_targetShopId_idxtargetShopIdINDEX
push_message_createdBy_idxcreatedByINDEX