コンテンツにスキップ

user_survey_favorites

概要

ユーザーごとの案件のお気に入り登録を管理する中間テーブル。

テーブル定義

論理名 物理名 カラム名 データ型 主キー リレーション ユニーク NULL許可 デフォルト値 備考
お気に入り user_survey_favorites user_id uuid ◯ users:id (cascade)
survey_id uuid ◯ surveys:id (cascade)
created_at timestamptz now()

リレーション

  • user_id → users.id (onDelete: cascade)
  • survey_id → surveys.id (onDelete: cascade)

インデックス

  • 主キー (user_id, survey_id) の複合主キー

注記

  • お気に入りは ユーザーごと に管理される。同じ案件を複数のユーザーがそれぞれお気に入り登録できる
  • 登録は行の挿入、解除は行の削除で表現する
  • 案件一覧では、お気に入り登録した案件が先頭に来るよう並べ替えられる
  • 案件の複製ではお気に入りは引き継がれない