cluchのブログ

業務で使ったり、学んでいる知識を忘れないために覚書として使っていく予定。

マイグレーション

利用できるデータ型

  • string : 文字列
  • text : 長い文字列
  • integer : 整数
  • float : 浮動小数
  • decimal : 精度の高い小数
  • datetime : 日時
  • timestamp : タイムスタンプ
  • time : 時間
  • date : 日付
  • binary : バイナリデータ
  • boolean : Boolean

利用できるテーブルオプション

  • id : 主キー列idを自動生成するか(デフォルト => true)
  • primary_key : 主キー列の名前(idオプションがtrueの場合のみ)(デフォルト => id)
  • temporary : 一時テーブルとして作成するか(デフォルト => false)
  • force : テーブルを作成する前にいったん既存テーブルを削除するか(デフォルト => false)
  • options : その他のテーブルオプション

カラムオプション

  • limit : 列の桁数
  • default : デフォルト値
  • null : nullの値を許可するか(デフォルトはtrue)
  • precision : 数値の全体桁(decimal型)
  • scale : 小数点以下の桁数(decimal型)

テーブルの作成(create_table)

create_table テーブル名  [, オプション] do |t|
  t.型 カラム名  [, カラムオプション]
end