私はちょうどfile.sql
の移行を行ってデータベースに新しいテーブルを追加しました。flywayMigrate
コマンドsbt flywayMigrate
を実行しました。今では、同じテーブルに2つの列を追加するのを忘れていました。別の移行を書くオプションがありますが、テーブルを作成してさらに2つの列を追加するために行った移行をロールバックして変更できるときに、移行の数を増やしたくありません。いくつかのマイグレーションをロールバックして変更する方法と、sbt flywayMigrate
をもう一度実行する方法を教えてください。Flyway Scalaでマイグレーションをロールバックする方法は?
0
A
答えて
2
マイグレーション全体を必ずしも再実行する必要はありません。フライウェイがメタデータに使用するテーブルがあり、それはschema_version
と呼ばれていると思います。最後に適用された移行IDを設定することができます(IIRCに設定されるハッシュがいくつかありますが、一致しない場合はエラーメッセージからそれらを識別することができます)。
0
Flyway FAQに記載されているように、ロールバックスクリプトはサポートされていません。
あなたがするオプションがあります。バックアップから
- を
+0
手動で移行をロールバックするにはどうすればよいですか? –
+0
データベースに接続し、適切なDDLを実行して追加されたテーブル/列を削除し、他の変更を元に戻します。 –
関連する問題
- 1. マイグレーションをロールバックした結果
- 2. FlywayマイグレーションはAWS EC2ユーザーデータpowershellスクリプトで実行されません
- 3. Laravel 5 - マイグレーションを使用:パス付きロールバック
- 4. arquillianとflyway:マイグレーションは実行されません
- 5. すべてのレールのマイグレーションまたはテーブルのロールバックとマイグレーションの変更
- 6. ssisでトランザクションをロールバックする方法は?
- 7. npmをロールバックする方法は?
- 8. ETLプロシージャをロールバックする方法は?
- 9. PostgreSQLでアップデートをロールバックする方法
- 10. Cロールバックする方法
- 11. トランザクションをコミットまたはロールバックする方法を知る方法
- 12. cassandraがflywayでサポートされていない場合でも、cassandraにflywayを使用する方法
- 13. Googleコードでロールバックする方法
- 14. レールのマイグレーションリストをマイグレーションする方法
- 15. フライウェイ:マイグレーションから大きなマイグレーションスクリプトを削除する方法
- 16. Postgresでトランザクションをロールバックする良い方法は何ですか
- 17. Scalaでリポジトリパターンをスケールする方法は?
- 18. Scalaでstdoutをストリームする方法は?
- 19. Scalaでオブジェクトをクローンする方法は?
- 20. Neo4jをScalaでテストする方法は?
- 21. djangoで潰れたマイグレーションをスクラッシュする方法は?
- 22. Flyway Init Order
- 23. vb.netのデータをロールバックする方法
- 24. BCPインポートをロールバックする方法
- 25. Joomla 3.6.2を3.6.0にロールバックする方法
- 26. TFS 2017リリースをロールバックする方法
- 27. マイグレーション時のエラー:カラムを削除するロールバック - Laravel Homestead&SQliteを使用
- 28. flywayのデフォルトのストレージエンジンを変更する方法
- 29. Spring JDBCでトランザクションをロールバックする方法は?
- 30. Laravelで誤った移行をロールバックする方法は?
https://flywaydb.org/getstarted/howでは、その動作の仕組みをより詳しく説明しています。 –