11月
01
2010


Teeple2にデータベースマイグレーション機能を追加
投稿者: miztaka, カテゴリ: PHP, Teeple2, tags: migration, php, teeple2概要
Teeple2 にデータベースマイグレーション機能を追加しました。これによりコマンド一発でデータベースの変更を適用し、エンティティクラスもそれに合わせて更新できるようになりました。
マイグレーション機能はシステムリリース後もそうですが、開発中も複数人で開発している場合は特に有用です。
使い方
まずmigrationディレクトリにDataSource名でディレクトリを作成します。
その中にデータベースに適用したいDDL文を NNN-somename.sql という形式で配置します。
「NNN」は001のようにバージョンを数字で表します。
ハイフン、またはアンダースコア以降は適当なファイル名で構いませんが拡張子は.sqlにする必要があります。
次に以下のコマンドを実行して差分を適用します。
$ php cli.php Teeple_Migration (cli.phpはbinディレクトリにある)
エンティティも同時に上書きしたい場合は –entityをつけます。
$ php cli.php Teeple_Migration --entity
※ Entity_Base_* が更新されます。