Flyway迁移更新架构

时间:2015-12-11 17:19:59

标签: maven intellij-idea migration flyway

我的IDE是Intellij。我有从版本V1到V10的脚本迁移文件。

鉴于我正在处理其他人的项目并且没有那么多经验,我需要删除一个脚本(为了删除一个约束)但是当我运行插件flyway时:migrate我得到了以下内容:

  

架构“public”的当前版本:10。   架构“公共”是最重要的   日期。无需迁移。

即使我现在有V9版本。

我该怎么做才能更新架构?

(顺便说一下,我注意到如果我添加V11脚本并运行flyway:迁移它会更新到最新版本。为什么删除版本时它不起作用?)

1 个答案:

答案 0 :(得分:1)

因为数据库迁移不是以这种方式工作的。如果要删除先前脚本中引入的约束,请使用新版本创建新脚本,并在新脚本中删除约束。如果您不想这样做并且想要继续删除旧脚本,则必须重新初始化数据库并再次从第一个版本开始运行所有脚本。