【问题标题】:FlyWay: Why are schemas not created when setInitOnMigrate is set?FlyWay:为什么设置 setInitOnMigrate 时不创建模式?
【发布时间】: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


    【解决方案1】:

    目前不支持此功能。在这一点上,这是一个全有或全无的交易。请在问题跟踪器中提交功能请求。

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2020-02-15
      • 1970-01-01
      • 2013-02-20
      • 2021-05-13
      • 2019-11-12
      • 2018-05-14
      • 1970-01-01
      • 2019-03-24
      相关资源
      最近更新 更多