Flyway Грешен формат на името на миграцията

Използвахме предишна версия 1.7 на flyway и се опитваме да надстроим до 2.3. Новият път изглежда не харесва формата на имената на нашите файлове за миграция. Има ли начин да конфигурирате flyway да използвате модел като този:

00001.US9299.util.util.carete.base.schema.1.sql
00002.US9299.util.util.carete.base.schema.2.sql
00003.Extra.util.add.drop.tables.with.schema.sql

вместо да се налага да преименувате стотици вече съществуващи миграционни файлове, за да отговарят на

1_2__Description.sql

модел?


person TreverW    schedule 18.04.2014    source източник


Отговори (1)


Flyway 3.0 (трябва да излезе утре) ще ви позволи да конфигурирате разделителя. След това можете да промените __ по подразбиране на . за да отговарят на вашата конвенция за именуване.

Няма обаче директен път за надграждане от 1.X до 3.0, тъй като форматът на таблицата с метаданни се промени във 2.X.

Потребителите се съветват първо да направят надграждане до 2.3, което автоматично ще мигрира таблицата с метаданни, преди да мигрират към 3.0.

Във вашия случай това няма да работи автоматично поради нестандартното именуване. Ще трябва да преобразувате вашата таблица с метаданни ръчно като еднократно като част от надстройката. За да ви помогнем да започнете с това, можете да вземете обикновените скриптове за надграждане, пакетирани с Flyway 2.3 като основа.

person Axel Fontaine    schedule 19.04.2014
comment
Благодаря, Аксел. В момента гледам версия 3.0. Оценявам помощта. - person TreverW; 21.04.2014