2011-02-03 8 views
2

古い移行の違いを削除するにはどうすればよいですか? doctrine:generate-migrations-diffを実行するときに問題は発生しませんが、doctrine:migrateを実行するときに問題が発生します。教義はもはや「カウント」doesntの古いものを移行しようとしているかのように古い移行の差分を削除する

おかげ

答えて

2

どちらのマイグレーションクラスを削除するか(正確な名前を覚えてすることはできません)を生成バージョンテーブルを追加...らしいです開始するマイグレーションに値を設定します。

+0

? – Johannes

+1

移行を実行すると、そのデータベースに新しいテーブルが作成されます。私はそれがmigration_versionと呼ばれると思います。 1つの列には1つの行が必要です。実行したい行の前に行の値を移行に変更するだけの場合。 – xzyfer

+0

doctrineの移行を生成すると、Doctrine_Migrationを拡張するクラスファイルが作成されます。実行したくないマイグレーションを削除しただけの場合は、doctrine:migrateを呼び出すと実行されません。 symfonyを使用している場合、これらの移行クラスはlib/migrationにあります。 – xzyfer

2

ジャスト(ドキュメントから)選択した答えを補完する:

バージョンを追加:

バージョンの削除
./doctrine migrations:version YYYYMMDDHHMMSS --add 

./doctrine migrations:version YYYYMMDDHHMMSS --delete 

コマンドは、任意の移行を実行しませんがコードでは、指定されたバージョンをデータベースに追加するだけです。私はこのクラスまたはテーブルを見つけるのですか

More info

関連する問題