/ / Migration von Flyways nicht vorValidate.sql - Migration, Flyway

Migration der Flyways nicht vorvalidate.sql - Migration, Flyway

Ich erhalte den folgenden Fehler, wenn ich versuche, eine Flyway-Migration mit der Callback-Datei beforeValidate.sal durchzuführen:

Wrong migration name format: beforeValidate.sql(It should look like
this: 1.2__Description.)

Es scheint, dass Flyway nicht erkennt, dass dies der Name eines Callback-Skripts ist.

Ich habe das im Dezember getestet und es hat funktioniert. Aber wenn ich es jetzt versuche, bekomme ich diesen Fehler.

AKTUALISIEREN: Endlich hatte ich etwas mehr Zeit, um das zu untersuchen. Diese Funktionalität funktionierte bisher mit Flyway 4.1.2. Wenn ich auf diese Version zurückwechsle, funktionieren die Dinge wie erwartet. Es funktioniert nicht mit Flyway 5.0.4 (das wir in unserer Codebasis aufgerüstet hatten) oder dem neuesten Flyway 5.0.7. Hat Flyway die Unterstützung für dieses Feature fallen lassen oder möglicherweise etwas daran geändert, das nicht dokumentiert ist?

UPDATE2: Verengt das etwas mehr. Dies funktionierte noch in Flyway 4.2.0, funktioniert aber nicht in Flyway 5.0.2. Beachten Sie auch, dass wir Gradle verwenden, was beim Gradle-Plugin fehlschlägt. Ich konnte es nicht mit Flyway 5.0.0 oder 5.0.1 versuchen, da das Gradle-Plugin für diese Versionen nicht verfügbar zu sein scheint.

Antworten:

0 für die Antwort № 1

Zuletzt verfolgt das Problem bis zu einemFehlkonfiguration. Wir verwenden das Gradle-Plugin und wir haben die Einstellung nicht aktualisiert, um sqlMigrationSuffixe zu berücksichtigen, die jetzt mehrwertig sind. Wir setzten es immer noch auf

sqlMigrationSuffixes = ".sql"

wenn es eingestellt werden sollte

sqlMigrationSuffixes = [".sql"]

Anscheinend war das in unserem Fall genug, um Flyway zu verwirren und zu verhindern, dass es vorValidate.sql als eines der Callback-Skripte erkannt wurde.