データベースを使う その6 マイグレーション
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