0

私はアプリケーションをデプロイするのにdeployerを使用するSymfony 3アプリケーションを持っています。また、Doctrine Migrationsを使用してデータベースを移行しています。ロールバックdoctrine:Deployerを使用した移行

私はsymfony3 recipeを使用します。

dep deployを実行すると、デプロイヤは自分のデータベースを移行します。しかし、dep rollbackを実行すると、それぞれのドクトリン移行がロールバックされません。

私はGoogleとStackoverflowを通じてこれを解決する人を探すために検索しましたが、誰かを見つけることができません。

あなたは良いアイデアがありますか?

答えて

0

下位互換性のある移行を使用できます。この方法では、ロールバックは必要ありません。

データベースが複雑になることがあるため、定期的にBCレイヤーをクリーンアップすることをお勧めします。例えば:

  1. 展開Bが展開され、それはfull nameカラムを使用し、その代わりにfirst namelast nameに分割しないようにマイグレーションを有します。 full name列は、下位互換性が維持されます。
  2. Bが不安定であると仮定します.Aにロールバックします。完全に動作するfull name列が存在するため、移行のロールバックは必要ありません。
  3. Bが安定していると仮定します。展開Cを展開するときは、まずの値がすべてfirst namelast nameに分割されていることを確認してから、full name列を完全に削除してください。
  4. デプロイメントCが不安定であると仮定します。それらはともにfull nameを使用するため、Bにロールバックします。移行ロールバックは必要ありません。
関連する問題