2

私はflywayでのdb移行にmavenを使用しています。そして、「 test_1.1.sql 」のようなSQLスクリプトの名前を使用したいと思います。しかし、flywayは例外をスローします: " com.googlecode.flyway.core.api.FlywayException:間違った移行名の形式"。名前「test_1.1__some_description.sql」を使用すると、すべてうまくいきます。しかし、そのような形式は私には受け入れられません。この問題を解決する方法は?

4

2 に答える 2

4

現在、これは不可能です。2.0より前のバージョンではオプションでした。これを削除することで、以前は確実に特定できなかった多くの可能性のある間違いを検出することが可能になりました。

最も些細なプロジェクトを除いて、説明を付けることは非常に理にかなっています。

説明がないために有効な実際のユースケースを見落としていると思われる場合は、課題追跡システムに拡張リクエストを提出してください。

于 2012-12-25T12:41:30.327 に答える
0

フライウェイ移行スクリプトの命名規則を変更するためのいくつかのプロパティがあります。

プロパティ名: sqlMigrationPrefixおよびsqlMigrationPrefix

あなたの場合test、移行スクリプトのプレフィックスであり、サフィックスは.sqlです。

したがって、プロパティは次のように設定する必要があります。

flyway.sqlMigrationPrefix = test flyway.sqlMigrationPrefix = .sql

最後に、命名規則は「test1_1_​​_Some_Description」__ある必要があります。ここで、は「」の区切り文字として使用されMigration Script Descriptionます。

于 2016-02-09T05:57:14.367 に答える