annict / annict

A platform for anime addicts built with Rails and Hotwire.

Home Page:https://annict.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

アクティビティまわりのデータ構造を変える

shimbaco opened this issue · comments

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 を設ける