開発中、Doctrineのschema:update
コマンドを頻繁に実行して、変更するエンティティ定義にデータベーススキーマを同期させます。機能をコミットする準備ができたら、すべての変更をmigration classにロールアップしてgitにコミットできます。Doctrine2でスキーマの変更を管理するためのワークフロー
問題は、実行するためにmigrations:diff
schema:update
と混乱を開始する前に、データベーススキーマをその状態にロールバックする必要があるということです。 schema:drop
を実行すると、migrations:migrate
はスキップしてもmigration_versions
テーブルが削除されないため、問題ありません。つまり、既存の移行を実行して新しい移行を作成する前に、すべてのデータベースを手動で削除する必要があります。
それは動作しますが、私は間違っているように感じています。どんな良いアイデアですか?
私は同じことを見つけようとしています。あなたがDoctrine2でスキーマ変更を管理するためのワークフローを作成したのかどうか疑問に思っていますか? – Marcel