既にマイグレーションを使用している場合は、 app/console doctrine:migrations:diff
を使用してインクリメンタルワンを簡単に生成できます。既存のSymfony + Doctrineアプリケーションの初期/ベースマイグレーションを生成するにはどうすればよいですか?
ただし、まだ移行を使用していない既存のアプリケーションがあるとします。 doctrine:migrations:diff
は、現在のデータベーススキーマと教義のエンティティの間にdiffを生成するだけです。問題は、この時点までに作成されたすべてのエンティティに対して、CREATE TABLE
で構成される初期/最初の移行を行う必要があることです。私の現在の回避策は、空のデータベースを作成し、資格情報をparameters.yml
に切り替えて、doctrine:migrations:diff
を実行することです。
私はこの解決策が嫌いです。より良い解決策がありますか?
INSERTなしでCREATIONSテーブルを使用して最初の移行で実行される初期SQLを作成しないのはなぜですか? –