【发布时间】:2014-10-12 00:13:27
【问题描述】:
场景:
- 具有一种架构的现有数据库,
transport架构。 - 2 个迁移文件,其中版本 1 是初始/基本版本。版本 2 向
management架构添加了一个表(但不创建该架构,我希望 FlyWay 这样做)。
使用 FlyWay API(在 Java 应用程序中)
//...
flyway.setSchemas("transport", "management");
flyway.setInitVersion("1");
flyway.setInitOnMigrate(true);
flyway.migrate();
迁移版本 2 失败,因为尚未创建 management 架构。这在干净的数据库上按预期成功。
通过 maven 插件执行迁移时遇到同样的问题。
<configuration>
...
<schemas>
<schema>transport</schema>
<schema>management</schema>
</schemas>
</configuration>
...
mvn flyway:init -Dflyway.initVersion=1 -Dflyway.initDescription="Base version"
mvn flyway:migrate
似乎如果您将 FlyWay 与现有数据库一起使用,那么您将失去让 FlyWay 管理其他架构的能力。
【问题讨论】:
标签: flyway