首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlyWay:为什么在设置setInitOnMigrate时没有创建模式?

FlyWay:为什么在设置setInitOnMigrate时没有创建模式?
EN

Stack Overflow用户
提问于 2014-08-19 00:57:19
回答 1查看 860关注 0票数 0

设想情况:

  • 现有数据库具有一种模式,即transport架构。
  • 2迁移文件,其中版本1是初始/基本版本。Version 2向management模式添加了一个表(但不创建该模式,我希望FlyWay这样做)。

使用Java (在FlyWay应用程序中)

代码语言:javascript
复制
//...
flyway.setSchemas("transport", "management");
flyway.setInitVersion("1");
flyway.setInitOnMigrate(true);
flyway.migrate();

迁移版本2失败,因为还没有创建management模式。这在干净的数据库上取得了预期的成功。

在通过maven插件执行迁移时,我也遇到了同样的问题。

代码语言:javascript
复制
<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管理其他模式的能力。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 10:55:35

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25374196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档