oilコマンドでデータベースをいろいろと変更してみましょう。

これらのコマンドはfuel/migrationsディレクトリにマイグレーションファイルを生成します。

マイグレーションファイルを実際にデータベースに反映させるにはoil r migrateを実行します。

マイグレーションによる変更はデータベースに対してのみ有効です。oil g modelで生成したコードのテーブルやフィールドには反映されません。

 

テーブル作成

書式:

oil g migration create_テーブル名 フィールド [フィールド] ...

例:

$ oil generate migration create_users name:text email:string[50] password:string[125]

 

テーブル名変更

書式:

oil g migration rename_table_テーブル名_to_新しいテーブル名

例:

$ oil generate migration rename_table_users_to_accounts

 

フィールド追加

書式:

oil g migration add_フィールド名_to_テーブル名 フィールド

例:

$ oil generate migration add_bio_to_accounts bio:text

 

フィールド名変更

書式:

oil generate migration rename_field_フィールド名_to_新しいフィールド名_in_テーブル名

例:

$ oil generate migration rename_field_name_to_username_in_accounts

 

テーブル削除

書式:

oil generate migration drop_テーブル名

例:

$ oil generate migration drop_accounts