我可以在没有描述的情况下在flyway中使用迁移sql脚本名称吗?

时间:2012-12-24 19:04:02

标签: flyway

我使用maven与flyway进行数据库迁移。我想使用sql脚本的名称,如:“ test_1.1.sql ”。但是flyway抛出异常:“ com.googlecode.flyway.core.api.FlywayException:错误的迁移名称格式”。如果我使用名称:“ test_1.1__some_description.sql ”,一切顺利。 但这种格式对我来说是不可接受的。如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

目前无法实现。它曾经是2.0之前版本的选项。删除它可以检测到一堆可能的错误,这些错误之前无法可靠地识别出来。

在除了最微不足道的项目之外,有一个描述很有意义。

如果您因为没有说明而忽略了有效的真实世界用例,请在问题跟踪器中提交增强请求。

答案 1 :(得分:0)

修改flyway迁移脚本命名约定有一些属性。

属性名称: sqlMigrationPrefixsqlMigrationPrefix

在您的案例中test是迁移脚本的前缀,后缀是.sql

因此,您的属性应设置为:

flyway.sqlMigrationPrefix = test flyway.sqlMigrationPrefix = .sql

最后,您的命名惯例应为“test1_1_​​_Some_Description”其中 __用于“Migration Script Description”的分隔符。