Apprentice-Team-Dragon / todo

0 stars 0 forks source link

テーブル定義書 #13

Open HACHI3232 opened 10 months ago

HACHI3232 commented 10 months ago
makoto00000 commented 9 months ago

テーブル定義

users

has_many :big_goals has_many :monsters カラム名 意味 データ型 PK FK NOT NULL INDEX DEFAULT
id ユーザーID bigint
name ユーザー名 string
email メールアドレス 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

large_goals

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        

medium_goals

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        

small_goals

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

tasks

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

monsters

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

monster_info (master)

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

emission_rates (master)

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

exp_logics (master)

カラム名 意味 データ型 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

notifications (master)

カラム名 意味 データ型 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
makoto00000 commented 9 months ago

ER図

refmon_er

makoto00000 commented 9 months ago

テーブル定義

MVP(Minimum Viable Product)

goals

has_many :tasks カラム名 意味 データ型 PK FK NOT NULL INDEX DEFAULT
id 目標ID bigint    
content 内容 text        
is_completed 完了したかどうか boolean       FALSE
created_at 作成日時 datetime        
updated_at 更新日時 datetime        

tasks

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

monsters

カラム名 意味 データ型 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:進化後

makoto00000 commented 9 months ago

refmon_er_mvp