【发布时间】:2017-04-01 15:01:31
【问题描述】:
我看过有关 FlyWay 处理多个数据库的帖子,但这一切似乎都是针对独立数据库的。据我了解,FlyWay 每个实例只能处理一个数据库,因此创建/清理数据库模式是完全独立的。
Multiple datasources migrations using Flyway in a Spring Boot application
我们的问题可能源于糟糕的数据库设计,但它就是这样,不会很快改变。至于背景,这是一个带有 MSSql DB 的 C# 老式应用程序,我们目前只是使用 FlyWay 命令行进行评估。
数据库是这样设置的。
- 应用数据库
- AppLogDB
- AppAuditDB
- AppArchiveDB
- ...
我有一些示例,其中 AppDB 具有引用其他表的视图/过程/等。也有其他 DB 访问 AppDB 的情况(IE ArchiveDB 存储过程会从 AppDB 拉取)。
由于不同数据库之间存在这种依赖关系,FlyWay 是否可以按所需顺序处理迁移/清理?例如
如果我有这个脚本顺序
- 应用数据库
- V1__Create_table
- V2__Create_proc_pointing_to_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
【问题讨论】:
标签: c# sql-server flyway