【发布时间】:2014-12-29 12:12:04
【问题描述】:
我正在使用 gradle,现在将 flyway 添加到我的项目中。我在第一次迁移时遇到问题 - V1__xxx.sql。有时它正在执行,有时它不是。
给定
我有 3 个迁移文件:
- V1__create.sql -- 创建 person1 表
- V2__create_db.sql -- 创建 person2 表
- V3__Create_person_table.sql -- 创建 person3 表
我已经完成了 4 个测试用例,试图了解发生了什么。
什么时候
在我做每一个之前:
gradle clean flywayclean
测试用例 1. 创建表:person2、person3
gradle flywayinit flywaymigrate
测试用例 2. 创建表:person1、person2、person3
gradle flywaymigrate
测试用例 3. 创建表:person1、person2、person3
gradle build flywaymigrate
测试用例 4. 创建表:person2、person3
gradle build flywayinit flywaymigrate
那么
我期望每次都会创建所有三个表:person1、person2 和 person3。但他们没有
问题
我没有任何失败日志或警告。但有时不会创建第一个表。我想问你:
- 为什么会这样?为什么有时会执行第一个 sql,有时却不执行?我错过了什么?
- 我应该如何正确使用 gradle clean/build 和 gradle flywayclean/init/migrate?
【问题讨论】:
标签: gradle flyway build.gradle