Я видел сообщения о том, что FlyWay обрабатывает несколько баз данных, но все это похоже на независимые базы данных. Насколько я понимаю, FlyWay может обрабатывать только одну базу данных на один экземпляр, поэтому создание/очистка схем базы данных полностью независимы.FlyWay с взаимозависимыми базами данных
Multiple datasources migrations using Flyway in a Spring Boot application
Наша проблема, вероятно, связано с плохой дизайн БД, но это то, что она есть, и он не будет изменен быстро. Что касается фона, это приложение старой школы C# с MSSql DB, и в настоящее время мы просто используем командную строку FlyWay для оценки.
DB (ы) настроен таким образом.
- AppDB
- AppLogDB
- AppAuditDB
- AppArchiveDB
- ...
У меня есть примеры, где AppDB видом/процедуры/и т.д., которые ссылаются на другие таблицы. Существуют также случаи, когда другие БД получают доступ к 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