Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Model改良2021 создатель Mind Map: Model改良2021

1. 服のカテゴリーの大枠を決め showアクションで表示される時の1つのカテゴリーに1つの服を選ぶ基準とする。

2. User

2.1. item_id

2.1.1. integer

2.2. cordinate_id

2.2.1. integer

2.3. name

2.3.1. string

2.4. email

2.4.1. string

2.5. password_digest

2.5.1. string

2.6. admin

2.6.1. boolean

2.6.2. 0 or 1

2.7. activated

2.7.1. boolean

2.7.1.1. true

2.8. Gravatarは無料のサービスで、プロフィール写真をアップロードして、指定したメールアドレスと関連付けることができます。

2.8.1. pictureはいらない

2.9. picture

2.9.1. string

2.10. Railsチュートリアル風に他のUserを作成して、許可がおりたら他人のクローゼットが見れるようにするか検討中?

2.11. friend

2.11.1. boolean

3. Cordinate

3.1. user_id

3.1.1. integer

3.2. item_id

3.2.1. integer

3.3. comment_id

3.3.1. integer

3.4. si_shoes

3.4.1. integer

3.4.1.1. item_id

3.4.1.2. super_itemがshoes

3.4.2. 1

3.5. si_bottoms

3.5.1. integer

3.5.1.1. item_id

3.5.2. 2

3.6. si_tops

3.6.1. integer

3.6.2. 3

3.7. si_outer

3.7.1. integer

3.7.2. 5

3.8. season

3.8.1. integer

3.8.1.1. 春

3.8.1.1.1. 0

3.8.1.2. 夏

3.8.1.2.1. 1

3.8.1.3. 秋

3.8.1.3.1. 2

3.8.1.4. 冬

3.8.1.4.1. 3

3.8.2. enum

3.9. tpo

3.9.1. integer

3.9.1.1. デート

3.9.1.1.1. 0

3.9.1.2. リラックス

3.9.1.2.1. 1

3.9.1.3. スポーツ

3.9.1.3.1. 2

3.9.1.4. おでかけ

3.9.1.4.1. 3

3.9.1.5. 仕事

3.9.1.5.1. 4

3.9.1.6. どのタイミングで着るべき服なのか

3.9.2. enum

3.10. rating

3.10.1. ☆1

3.10.1.1. 0

3.10.2. ☆2

3.10.2.1. 1

3.10.3. ☆3

3.10.3.1. 2

3.10.4. ☆4

3.10.4.1. 3

3.10.5. ☆5

3.10.5.1. 4

3.10.6. Userが評価した☆ランクの情報を補足する

3.10.7. float

3.11. memo

3.11.1. text

3.12. picture

3.12.1. string

4. Item

4.1. user_id

4.1.1. integer

4.2. cordinate_id

4.2.1. integer

4.3. super_item

4.3.1. integer

4.3.1.1. アウター

4.3.1.1.1. 0

4.3.1.2. トップス

4.3.1.2.1. 1

4.3.1.3. ボトムス

4.3.1.3.1. 2

4.3.1.4. シューズ

4.3.1.4.1. 3

4.3.2. enum

4.4. season

4.4.1. integer

4.4.1.1. 春

4.4.1.1.1. 0

4.4.1.2. 夏

4.4.1.2.1. 1

4.4.1.3. 秋

4.4.1.3.1. 2

4.4.1.4. 冬

4.4.1.4.1. 3

4.4.2. enum

4.5. tpo

4.5.1. integer

4.5.1.1. デート

4.5.1.1.1. 0

4.5.1.2. リラックス

4.5.1.2.1. 1

4.5.1.3. スポーツ

4.5.1.3.1. 2

4.5.1.4. おでかけ

4.5.1.4.1. 3

4.5.1.5. 仕事

4.5.1.5.1. 4

4.5.1.6. どのタイミングで着るべき服なのか

4.5.1.7. original

4.5.1.7.1. 5

4.5.1.7.2. 好きに加えられるようにしたい

4.5.1.7.3. ユーザーが独自で実装

4.5.1.7.4. Userごとに違うネーミングになり、同じカテゴリーで検索できないので削除。

4.5.2. enum

4.6. color

4.6.1. integer

4.6.1.1. black

4.6.1.1.1. #000000

4.6.1.2. white

4.6.1.2.1. #ffffff

4.6.1.3. gray

4.6.1.3.1. #d3d3d3

4.6.1.4. red

4.6.1.4.1. #ff0000

4.6.1.5. blue

4.6.1.5.1. #0000ff

4.6.1.6. navy

4.6.1.6.1. #000080

4.6.1.7. light-blue

4.6.1.7.1. light-blue

4.6.1.8. yellow

4.6.1.8.1. #ffff00

4.6.1.9. green

4.6.1.9.1. #008000

4.6.1.10. orenge

4.6.1.10.1. #ffa500

4.6.1.11. olive

4.6.1.11.1. #808000

4.6.1.12. neon

4.6.1.12.1. #00ff00

4.6.1.13. border

4.6.1.13.1. 12

4.6.1.14. patternned

4.6.1.14.1. 13

4.6.1.15. denim

4.6.1.15.1. lightskyblue

4.6.1.16. others

4.6.1.16.1. 15

4.6.2. enum

4.7. rating

4.7.1. ☆1

4.7.1.1. 0

4.7.2. ☆2

4.7.2.1. 1

4.7.3. ☆3

4.7.3.1. 2

4.7.4. ☆4

4.7.4.1. 3

4.7.5. ☆5

4.7.5.1. 4

4.7.6. Userが評価した☆ランクの情報を補足する

4.7.7. float

4.7.8. enum

4.8. content

4.8.1. string

4.8.1.1. Tシャツ

4.8.1.1.1. 0

4.8.1.2. シャツ

4.8.1.2.1. 1

4.8.1.3. ポロシャツ

4.8.1.3.1. 2

4.8.1.4. パーカー

4.8.1.4.1. 3

4.8.1.5. スウェット

4.8.1.5.1. 4

4.8.1.6. セーター

4.8.1.6.1. 5

4.8.1.7. パンツ

4.8.1.7.1. 6

4.8.1.8. デニムパンツ

4.8.1.8.1. 7

4.8.1.9. ジャケット

4.8.1.9.1. 8

4.8.1.10. コート

4.8.1.10.1. 9

4.8.1.11. スニーカー

4.8.1.11.1. 10

4.8.1.12. ローファー

4.8.1.12.1. 11

4.8.1.13. レザーシューズ

4.8.1.13.1. 12

4.8.1.14. ブーツ

4.8.1.14.1. 13

4.8.1.15. ビジネス

4.8.1.15.1. 14

4.8.1.16. その他

4.8.1.16.1. 15

4.8.1.17. 名前を番号で振り分ける?

4.8.2. enum

4.9. memo

4.9.1. text

4.9.1.1. テキスト形式でItemに関してなんでも書けるメモ欄

4.10. picture

4.10.1. string

5. Like_cordinate

5.1. user_id

5.1.1. integer

5.1.1.1. Likeしたother_userが入る

5.2. cordinate_id

5.2.1. integer

5.2.1.1. 自分のコーディネートID

5.3. メソッドの定義

5.3.1. active_likecordinates

5.3.1.1. foreign_key

5.3.1.1.1. user_id

5.3.1.1.2. どのコーディネートにいいねしているか がすぐにわかるように定義

6. Comment

6.1. user_id

6.1.1. integer

6.2. cordinate_id

6.2.1. integer

6.3. comment

6.3.1. string

7. Block

7.1. blocker_id

7.1.1. integer

7.1.2. ブロックしているUser

7.2. blocked_id

7.2.1. integer

7.2.2. ブロックされているUser

7.2.2.1. あなたをブロックしているUser

8. Relationship

8.1. followed_id

8.1.1. あなたが フォローされているUser

8.1.1.1. あなたをフォローしているUser

8.1.2. user_idが入る

8.1.3. integer

8.1.4. followers

8.1.5. passive_relationship

8.1.5.1. foreign_key

8.1.5.1.1. followed_id

8.1.5.1.2. followedは自分

8.1.6. followed

8.1.6.1. through: :passive_relationship

8.1.6.1.1. source: :follower

8.2. follower_id

8.2.1. あなたが フォローしているUser

8.2.2. user_idが入る

8.2.3. avtive_relationship

8.2.3.1. foreign_key

8.2.3.1.1. follower_id

8.2.3.1.2. followerは自分

8.2.4. following

8.2.4.1. through: :avtive_relationship

8.2.4.1.1. source: :followed

8.3. add_index で検索性をUP

9. Role

9.1. user_id

9.1.1. id

9.2. admin

9.2.1. boolean

9.3. Userモデル内にbooleanで役割を設定する使用にしたため、不要。

10. Notification

10.1. sender_id

10.1.1. integer

10.2. receiver_id

10.2.1. integer

10.3. cordinate_id

10.3.1. integer

10.4. comment_id

10.4.1. integer

10.5. likecordinate_id

10.5.1. integer

10.6. action

10.6.1. string

10.6.2. どんな、アクションが行われたのか

10.7. checked

10.7.1. boolean