マイグレーション
利用できるデータ型
- 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