アクティビティまわりのデータ構造を変える
shimbaco opened this issue · comments
Shimba, Koji commented
activity_groups
カラム名 | 概要 | データ例 |
---|---|---|
id | ID | 1 |
user_id | ユーザID | 1 |
item_kind | アクティビティに紐付くアイテムの種類 | status or record |
items_count | アクティビティに紐付くアイテムの数 | 3 |
outstanding | タイムラインでリッチに表示するかどうか | false |
created_at | 作成日時 | |
updated_at | 更新日時 | |
itemable_type | 後方互換のために残す。 item_kind に置き換わる |
activity_groups.single -> activity_groups.outstanding
- 現状
single
はエピソードやアニメに感想付きで記録をしたときにtrue
になる- ステータス変更のときは常に
false
になる
- ステータス変更のときは常に
single: true
なActivityGrpupに紐付くActivityはタイムラインで多少リッチに表示されるsingle
という名前だと、ActivityGroupに一つしかActivityが紐付いているときにtrue
になると思われそうなので、outstanding
という名前に変えるsingle: true
なActivityGrpupには必ず1つしかActivityが紐付かないが、single: false
のときも1つしかActivityが紐付かないことがあり得る
- APIのフィールド名も変える
activities
- 参照しないようにする
- 既存のAPIのために登録は続ける
statuses
activity_group_id
を設ける
records
activity_group_id
を設ける