2

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

4

2 回答 2

4

目前这是不可能的。它曾经是 2.0 之前的版本中的一个选项。删除它可以检测到以前无法可靠识别的一堆可能的错误。

在除了最琐碎的项目之外,有一个描述很有意义。

如果您觉得我们因为没有描述而忽略了一个有效的现实世界用例,请在问题跟踪器中提交增强请求。

于 2012-12-25T12:41:30.327 回答
0

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

属性名称: sqlMigrationPrefixsqlMigrationPrefix

在您的情况test下,迁移脚本的前缀是,后缀是.sql.

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

flyway.sqlMigrationPrefix = test flyway.sqlMigrationPrefix = .sql

最后,您的命名约定应该是“test1_1_​​_Some_Description”,其中 __用于分隔“ Migration Script Description”。

于 2016-02-09T05:57:14.367 回答