※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

cakePHP3であとからテーブルのカラムを追加したり、削除したり、indexを付けたい時というのは運営してよくあります。 そんな中で、どんな変更をしたのかの軌跡を記録したりする方法について考えていきます。






Migrations

cakePHPのDBバージョン管理システム。

基本コマンド

既存のデータベースからマイグレーションファイルを作成する(もうすでにテーブルを作っている人用)

bin/cake bake migration_snapshot Initial



プロジェクト内のディレクトリで実行。

migrationファイルを作成(詳細は後日)

bin/cake bake migration addrelease_news



ステータス確認

bin/cake migrations migrate status



実行。

bin/cake migrations migrate



元に戻す(ロールバック)。

bin/cake migrations rollback