我已經看到關於FlyWay處理多個數據庫的文章,但它似乎都是獨立的數據庫。據我瞭解,FlyWay每個實例只能處理一個數據庫,因此創建/清理數據庫模式是完全獨立的。FlyWay與相互依賴的數據庫
Multiple datasources migrations using Flyway in a Spring Boot application
我們的問題可能是由壞數據庫設計源於但它是什麼,它不會很快改變。至於背景,這是一個MSSql DB的C#舊式應用程序,我們目前只是使用FlyWay命令行進行評估。
DB(s)是這樣設置的。
- AppDB
- AppLogDB
- AppAuditDB
- AppArchiveDB
- ...
我有例子,其中AppDB享有/程序/ etc中引用其他表。還有其他DB訪問AppDB的情況(IE ArchiveDB存儲過程將從AppDB中獲取)。
在不同的數據庫之間存在這種依賴關係,是否有FlyWay可以按需要的順序處理migration/clean?例如
如果我有腳本
- 這個命令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