【问题标题】:Flyway previous migration changedFlyway 先前的迁移已更改
【发布时间】:2014-03-07 08:48:32
【问题描述】:

这是我的工作流程:

Setup tables, constraints etc. in V1__CreateSchema.sql (checksum = 
c3a82bcf43b3c78a5ca4ebd25ca06005)

运行 flyway 迁移 --> 数据库被创建。

然后我意识到架构需要更新:

Update sql statements in V1__CreateSchema.sql (checksum =   
   7e1aeb51d4e91b504cd920ec7af17092)

运行 flyway 迁移 --> flyway 忽略了先前运行的迁移的签名已更改的事实。

[INFO] --- flyway-maven-plugin:2.3:migrate (default-cli) @ zeus ---
[INFO] 架构“mydb”的当前版本:1
[INFO] Schema `mydb` 是最新的。无需迁移。

这是受支持的工作流程吗?我希望 flyway 会失败,说明在过去的迁移路径中已经进行了分叉。

【问题讨论】:

    标签: flyway


    【解决方案1】:

    根据问题,您似乎正在使用flyway-maven-plugin。 Flyway maven 插件支持可与 flyway 执行一起使用的基本命令。

    Here is the list of commands which are applicable to run with plugin.
    
     1. Migrate
     2. Validate
     3. Info
     4. Clean
     5. Baseline
     6. Repair
    
    Example: mvn flyway:command_name
    

    现在,假设我们想确认当前的类路径模式是否从以前的版本中更改,那么我们可以通过执行以下命令来验证它

    mvn flyway:validate

    除此之外,在您的飞行路线属性中配置或添加以validateOnMigrate 命名的属性到true

    【讨论】:

      【解决方案2】:

      flyway.validateOnMigrate 设置为true,你应该很高兴。

      【讨论】:

        猜你喜欢
        • 2018-10-28
        • 2011-11-05
        • 2020-08-05
        • 2021-06-23
        • 2020-12-31
        • 2020-02-05
        • 2014-07-12
        • 2016-03-17
        • 2019-12-27
        相关资源
        最近更新 更多