FlyWayは複数のデータベースを処理していますが、独立したデータベースのようです。私が理解しているように、FlyWayはインスタンスごとに1つのデータベースしか扱えないので、データベーススキーマの作成/クリーニングは完全に独立しています。相互依存データベースを使用したFlyWay
Multiple datasources migrations using Flyway in a Spring Boot application
私たちの問題は、おそらく悪いDB設計から茎が、それはそれが何であるかであり、それはすぐに変更されることはありません。バックグラウンドに関しては、これはMSSql DBを使用したC#の古い学校のアプリケーションで、現在は評価の目的でFlyWayコマンドラインを使用しています。
DBはこのように設定されています。
- AppDB
- AppLogDB
- AppAuditDB
- AppArchiveDB
- ...
Iは、他のテーブルを参照AppDB、ビュー/手順/等を有している例を有しています。他のDBがAppDBにアクセスするケースもあります(IE ArchiveDBストアドプロシージャはAppDBから引き出されます)。
このような異なるデータベース間の依存関係は、とにかくFlyWayが必要な順にマイグレーション/クリーン処理を行うことができますか?例えば
私はスクリプト
- の順AppDBをお持ちの場合は
- V1__Create_table
- V2__Create_proc_pointing_to_ArchiveDB
- ArchiveDB
- V1__Create_table
- V2__Create_proc_pointing_to_AppDb
どのようにこれは、よりこの
- のようにそれを処理するために再行うことができるAppDB、ArchiveDB
- V1__AppDB_Create_table
- V2__ArchiveDB_Create_table
- V3__AppDB_Create_proc_pointing_to_ArchiveDB
- V4__ArchiveDB_Create_proc_pointing_to_AppDb