我使用maven与flyway进行数据库迁移。我想使用sql脚本的名称,如:“ test_1.1.sql ”。但是flyway抛出异常:“ com.googlecode.flyway.core.api.FlywayException:错误的迁移名称格式”。如果我使用名称:“ test_1.1__some_description.sql ”,一切顺利。 但这种格式对我来说是不可接受的。如何解决这个问题?
答案 0 :(得分:4)
目前无法实现。它曾经是2.0之前版本的选项。删除它可以检测到一堆可能的错误,这些错误之前无法可靠地识别出来。
在除了最微不足道的项目之外,有一个描述很有意义。
如果您因为没有说明而忽略了有效的真实世界用例,请在问题跟踪器中提交增强请求。
答案 1 :(得分:0)
修改flyway迁移脚本命名约定有一些属性。
属性名称: sqlMigrationPrefix
和sqlMigrationPrefix
在您的案例中test
是迁移脚本的前缀,后缀是.sql
。
因此,您的属性应设置为:
flyway.sqlMigrationPrefix = test
flyway.sqlMigrationPrefix = .sql
最后,您的命名惯例应为“test1_1__Some_Description”其中
__
用于“Migration Script Description
”的分隔符。