Flyway之前的迁移发生了变化

时间:2014-02-10 06:05:38

标签: flyway

这是我的工作流程:

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

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

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

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

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

[INFO] --- flyway-maven-plugin:2.3:migrate (default-cli) @ zeus ---
[INFO] Current version of schema `mydb`: 1
[INFO] Schema `mydb` is up to date. No migration necessary.

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

根据问题,看起来您正在使用flyway-maven-plugin。 Flyway maven插件支持可用于飞路执行的基本命令。

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:验证

除此之外,在您的flyway属性中配置或添加名为validateOnMigrate的属性到true