2015-12-11 52 views
0

我的IDE是Intellij。我有从V1版本到V10的脚本迁移文件。Flyway迁移更新架构

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

模式“public”的当前版本:10. 模式“public”最大为 日期。不需要迁移。

即使我现在已经达到V9版本。

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

(通过我注意到,如果我添加V11和脚本运行的飞行路线的方式:迁移它就会被更新到最新的,为什么它不一样,如果删除版本的工作?)

回答

1

由于数据库迁移并不意味着以这种方式工作。如果您想删除早期脚本中引入的约束,则可以使用新版本创建新脚本并将约束放入新脚本中。如果您不想这样做,并且想要坚持删除旧脚本,那么您必须重新初始化数据库并再次从第一个版本开始运行所有脚本。