0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

migrationがさっぱりピーマンだったのでまとめてみた

Posted at

migrate
テーブルとかカラムの設定を書くやつ

nullは空の値を許さない制約(falseで制約する)。
例)t.string :name, null: false # nameの中身は空の値が許されない。
uniqueは一意性で、同じ値を許さない制約(trueで制約)。
例)add_index :users, :email, unique: true # (usersはOK)emailの同じ値を許さない。
foreign_keyは外部キーの先の値が空なのを許さない制約(trueで制約)。
例)t.references :user, foreign_key: true #userテーブルにあるuser_idが送られるの先のレコード(横の(フィールド)データ)の値が空なのを許さない。

add_indexは検索速度向上させるための各カラムのデータの保存の仕方をするようにさせる命令。
例)add_index :score, :name, :scores
因みに[]でくくるとその組み合わせで検索した時速度が上昇するようになる。
例)add_index :users [:name, :email]
注意)何でもかんでもやれば良いというものではない。この設定は検索速度が早くなる代わりに保存、更新速度が下がり、さらにデータベース容量も使うことになる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?