アプリ開発
スクールのカリキュラムを全て終わらせたのでこれからポートフォリオを作っていこうと思う。
まずはアプリ開発を行うことから始める。。。。
まずはDB設計 ←これ作らないと始まんないやつ 無くても出来るけどww
意外と大変なDB設計
これを失敗すると後々の実装が大変なことに成るので頑張るる〜
(フリマアプリ作成のときアソシエーションが異常をきたしデータの取得が出来なかった。もうマヂ無理。。。。リスカしよ。。。。。ってなった)
今回は簡単なアプリだからテーブル少なめ
(テーブルってゆぅのわぁ簡単に言うとデータを保存する塊ってコト。。。。
例ぇばユーザーテーブルだったらぅちが作るアプリなら必要なユーザー情報は
他と比べるためのユーザーidとログインの為のメールアドレスとパスワードってコト。。3っつの情報を入れておくのがテーブル。。マジ意味不だょねゎら。)
・ユーザー
・メッセージ
・役職
・グループ
・グループユーザー
の5つ!
とりあえず技術的なことはこれでいいかな。。。。。
プログラミング初めて驚いたのがなんか見なくてもキーボード打てるようになってる。
後ウェブサイト見てるとある程度仕組みわかるようになってきたぁぁ。
てかブログのテーマ可愛くてびびる。。
end
## usersテーブル
|Column|Type|Options|
|------|----|-------|
|email|string|null: false|
|password|string|null: false|
|username|string|null: false|
|image|string||
### Association
- has_many :messages
- has_many :groupes, through: :group_users
- has_many :group_users
## groups_usersテーブル
|Column|Type|Options|
|------|----|-------|
|user_id|integer|null: false, foreign_key: true|
|group_id|integer|null: false, foreign_key: true|
### Association
- belongs_to :group
- belongs_to :user
## groupテーブル
|Column|Type|Options|
|------|----|-------|
|title|string|null: false|
### Association
- has_many :user, through: :group_users
- has_many :messages
-has_many :group_users
## messageテーブル
|Column|Type|Options|
|------|----|-------|
|image|string|
|text|text|
|user_id|integer|null: false, foreign_key: true|
|group_id|integer|null: false, foreign_key: true|
### Association
- belongs_to :user
- belongs_to :group
## positionテーブル
|Column|Type|Options|
|------|----|-------|
|master|string|null: false, foreign_key: true|
|insider|string|null: false, foreign_key: true|
|normal|string|null: false, foreign_key: true|