Open HACHI3232 opened 10 months ago
has_many :big_goals has_many :monsters |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT |
---|---|---|---|---|---|---|---|---|
id | ユーザーID | bigint | ◯ | ◯ | ◯ | |||
name | ユーザー名 | string | ◯ | |||||
メールアドレス | string | ◯ | ◯ | |||||
password_digest | ハッシュ化パスワード | string | ◯ | |||||
monster_id | 育成するモンスターID | bigint | ◯ | ◯ | ◯ | |||
coin | ガチャを回すコインの所持数 | int | ◯ | 1 | ||||
exchange_ticket | ガチャ引換券 | int | ◯ | 0 | ||||
continuation_days | 継続日数 | int | ◯ | 0 | ||||
created_at | 作成日時 | datetime | ◯ | |||||
updated_at | 更新日時 | datetime | ◯ |
has_many :midium_goals has_many :small_goals belongs_to :user belongs_to :exp_logics
カラム名 |
意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT |
---|---|---|---|---|---|---|---|
id | 目標ID | bigint | ◯ | ◯ | ◯ | ||
user_id | ユーザーID | bigint | ◯ | ◯ | ◯ | ||
title | 目標 | string | ◯ | ||||
content | 内容 | text | |||||
deadline | 締め切り(通知機能で使う) | datetime | |||||
completed_date | 実行日 | date | ◯ | ||||
is_completed | 完了したかどうか | boolean | ◯ | FALSE | |||
created_at | 作成日時 | datetime | ◯ | ||||
updated_at | 更新日時 | datetime | ◯ |
belongs_to :large_goals has_many :tasks belongs_to :exp_logics
カラム名 |
意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT |
---|---|---|---|---|---|---|---|
id | 目標ID | bigint | ◯ | ◯ | ◯ | ||
large_goal_id | 大目標ID | bigint | ◯ | ◯ | ◯ | ||
order | 順番 | int | ◯ | ||||
title | 目標 | string | ◯ | ||||
taked_time | 前回の中目標達成時から今回達成時点までの作業時間 | time | ◯ | 0 | |||
deadline | 締め切り(通知機能で使う) | datetime | |||||
is_completed | 達成済かどうか | boolean | ◯ | FALSE | |||
completed_date | 目標達成日 | date | |||||
created_at | 作成日時 | datetime | ◯ | ||||
updated_at | 更新日時 | datetime | ◯ |
belongs_to :large_goals has_many :tasks belongs_to :exp_logics |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT |
---|---|---|---|---|---|---|---|---|
id | 目標ID | bigint | ◯ | ◯ | ◯ | |||
large_goal_id | 大目標ID | bigint | ◯ | ◯ | ◯ | |||
title | 目標 | string | ◯ | |||||
taked_time | 一日の作業時間(00:00:00:000〜23:59:59:999) | time | ◯ | 0 | ||||
deadline | 締め切り(通知機能で使う) | datetime | ||||||
is_completed | 達成済かどうか | boolean | ◯ | FALSE | ||||
completed_date | 目標達成日 | date | ||||||
created_at | 作成日時 | datetime | ◯ | |||||
updated_at | 更新日時 | datetime | ◯ |
belongs_to :midium_goal belongs_to :small_goal |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT | |
---|---|---|---|---|---|---|---|---|---|
id | タスクID | bigint | ◯ | ◯ | ◯ | ||||
midium_goal_id | 中目標ID | bigint | ◯ | ◯ | |||||
small_goal_id | 小目標ID | bigint | ◯ | ◯ | |||||
content | タスク内容 | text | ◯ | ||||||
is_completed | 完了したかどうか | boolean | ◯ | false | |||||
created_at | 作成日時 | datetime | ◯ | ||||||
updated_at | 更新日時 | datetime | ◯ |
belongs_to :user belongs_to :monsterinfo |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT | ||
---|---|---|---|---|---|---|---|---|---|---|
id | ユーザーモンスターID | bigint | ◯ | ◯ | ◯ | |||||
user_id | ユーザーID | bigint | ◯ | ◯ | ◯ | |||||
monster_info_id | モンスター情報ID | bigint | ◯ | ◯ | ◯ | |||||
experience_point | 経験値 | int | ◯ | 0 | ||||||
created_at | 作成日時 | datetime | ◯ | |||||||
updated_at | 更新日時 | datetime | ◯ |
belongs_to :monster |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT | |||
---|---|---|---|---|---|---|---|---|---|---|---|
id | モンスター情報ID | bigint | ◯ | ◯ | ◯ | ||||||
number | 図鑑No. | int | ◯ | ||||||||
name | モンスター名 | string | ◯ | ||||||||
rarity | レアリティ | int | ◯ | ||||||||
image | モンスター画像 | string | ◯ | ||||||||
shadow_image | モンスターシルエット画像 | string | ◯ | ||||||||
gif_image | モンスターgif | string | ◯ | ||||||||
monster_info_id | 進化先モンスター情報ID | bigint | ◯ | ◯ | |||||||
max_experience_point | 最大経験値 | int | |||||||||
start_date | 有効開始日 | datetime | ◯ | ||||||||
end_date | 有効終了日 | datetime | ◯ | ||||||||
created_at | 作成日時 | datetime | ◯ | ||||||||
updated_at | 更新日時 | datetime | ◯ |
belongs_to :monster_info |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT | ||
---|---|---|---|---|---|---|---|---|---|---|
id | 排出率ID | bigint | ◯ | ◯ | ◯ | |||||
rate | 排出率 | text | ◯ | |||||||
monster_info_id | モンスター情報ID | bigint | ◯ | ◯ | ◯ | |||||
start_date | 有効開始日 | datetime | ◯ | |||||||
end_date | 有効終了日 | datetime | ◯ | |||||||
created_at | 作成日時 | datetime | ◯ | |||||||
updated_at | 更新日時 | datetime | ◯ |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT | ||||
---|---|---|---|---|---|---|---|---|---|---|---|
id | タスクID | bigint | ◯ | ◯ | ◯ | ||||||
large_goal_id | 大目標ID | bigint | ◯ | ◯ | |||||||
medium_goal_id | 中目標ID | bigint | ◯ | ◯ | |||||||
small_goal_id | 小目標ID | bigint | ◯ | ◯ | |||||||
point | 獲得経験値量 | int | ◯ | ||||||||
start_date | 有効開始日 | datetime | ◯ | ||||||||
end_date | 有効終了日 | datetime | ◯ | ||||||||
created_at | 作成日時 | datetime | ◯ | ||||||||
updated_at | 更新日時 | datetime | ◯ |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
id | タスクID | bigint | ◯ | ◯ | ◯ | |||||||
content | 通知内容 | text | ◯ | |||||||||
group | 通知グループ(朝: 0、昼: 1、夜: 2) | int | ◯ | ◯ | ||||||||
send_time | 配信時間 | time | ◯ | |||||||||
start_date | 有効開始日 | datetime | ◯ | |||||||||
end_date | 有効終了日 | datetime | ◯ | |||||||||
created_at | 作成日時 | datetime | ◯ | |||||||||
updated_at | 更新日時 | datetime | ◯ |
MVP(Minimum Viable Product)
has_many :tasks
カラム名 |
意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT |
---|---|---|---|---|---|---|---|
id | 目標ID | bigint | ◯ | ◯ | ◯ | ||
content | 内容 | text | ◯ | ||||
is_completed | 完了したかどうか | boolean | ◯ | FALSE | |||
created_at | 作成日時 | datetime | ◯ | ||||
updated_at | 更新日時 | datetime | ◯ |
belongs_to :goal |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT | |
---|---|---|---|---|---|---|---|---|---|
id | タスクID | bigint | ◯ | ◯ | ◯ | ||||
goal_id | 小目標ID | bigint | ◯ | ◯ | |||||
content | タスク内容 | text | ◯ | ||||||
is_completed | 完了したかどうか | boolean | ◯ | FALSE | |||||
is_removed | 削除したかどうか | boolean | ◯ | FALSE | |||||
exec_date | 実行日 | date | ◯ | ||||||
created_at | 作成日時 | datetime | ◯ | ||||||
updated_at | 更新日時 | datetime | ◯ |
カラム名 | 意味 | データ型 | PK | FK | NOT NULL | INDEX | DEFAULT | ||
---|---|---|---|---|---|---|---|---|---|
id | タスクID | bigint | ◯ | ◯ | ◯ | ||||
image | タスク内容 | text | ◯ | ||||||
exp_point | 獲得経験値 | bigint | ◯ | ||||||
max_exp_point | 最大経験値 | bigint | ◯ | ||||||
evolution_stage | *進化段階 | int | ◯ | ||||||
species | 種属 | string | ◯ | ||||||
color | 体の色 | string | ◯ | ||||||
seed | seed値 | int | ◯ | 0 | |||||
is_selected | 表示するモンスター | boolean | ◯ | FALSE | |||||
created_at | 作成日時 | datetime | ◯ | ||||||
updated_at | 更新日時 | datetime | ◯ |
*進化段階 0:卵 1:進化前 2:進化後
データベースのテーブル構成を定義する
[x] テーブル定義(MVP)
[x] ER図(MVP)