Flyway 迁移更新架构
Flyway migration update schema
我的 IDE 是 Intellij。我有从版本 V1 到 V10 的脚本迁移文件。
鉴于我正在做别人的项目并且没有太多经验,我需要删除一个脚本(为了删除一个约束)但是当我 运行 插件 flyway:migrate 我得到以下信息:
Current version of schema "public": 10.
Schema "public" is up to
date. No migration necessary.
虽然我现在已经是V9版本了
我应该如何更新架构?
(顺便说一句,我注意到如果我添加 V11 脚本和 运行 flyway:migration 它会更新到最新版本。为什么删除版本后它不起作用?)
因为数据库迁移不应该以这种方式工作。如果您想删除在早期脚本中引入的约束,您可以创建一个具有新版本的新脚本并将约束删除到新脚本中。如果您不想这样做并且想坚持删除旧脚本,那么您必须重新初始化数据库和 运行 从第一个版本开始的所有脚本。
我的 IDE 是 Intellij。我有从版本 V1 到 V10 的脚本迁移文件。
鉴于我正在做别人的项目并且没有太多经验,我需要删除一个脚本(为了删除一个约束)但是当我 运行 插件 flyway:migrate 我得到以下信息:
Current version of schema "public": 10. Schema "public" is up to date. No migration necessary.
虽然我现在已经是V9版本了
我应该如何更新架构?
(顺便说一句,我注意到如果我添加 V11 脚本和 运行 flyway:migration 它会更新到最新版本。为什么删除版本后它不起作用?)
因为数据库迁移不应该以这种方式工作。如果您想删除在早期脚本中引入的约束,您可以创建一个具有新版本的新脚本并将约束删除到新脚本中。如果您不想这样做并且想坚持删除旧脚本,那么您必须重新初始化数据库和 运行 从第一个版本开始的所有脚本。