这是我的工作流程:
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失败,说明在过去的迁移路径中已经制作了一个分叉。
答案 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
。