「cakePHP3でデータベースのバージョン管理(migrations)2」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
あるテーブルに、カラムを追加していきたいと思います。今回はarticleテーブルに公開日的なカラムを作り、そのバージョン管理を行っていきたいと思います。
~
~
目次
#contents
~
~
----
*まずはmigration名(migrationファイル名を作る。)
bin/cake bake migration AddReleasedToArticles
名前はわかりやすいようにArticleテーブルにReleasedを加える的な名前にする。
~
~
*migrationファイルを直接編集する。
config\Migrations\20161017035732_AddReleasedToArticles.php
~
~
<?php
use Migrations\AbstractMigration;
class AddReleasedToArticles extends AbstractMigration
{
/**
* Change Method.
*
* More information on this method is available here:
* http://docs.phinx.org/en/latest/migrations.html#the-change-method
* @return void
*/
public function change()
{
$table = $this->table('Articles');
$table->addColumn('released', 'datetime', [
'default' => null,
'null' => false,
'after' => 'body',//このようにすれば、あるカラム(この場合bodyカラム)のすぐ後ろに挿入できる。
]);
//実行
$table->update();
}
}
~
~
*migration実行
bin/cake migrations migrate
~
~
*データベース確認
自動的にphinxlogというテーブルが作成され、どんなカラムが追加されていったかを確認できる。
select * from phinxlog;
~
~