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