Начать миграцию Flyway с определенной версии - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь использовать flyway для миграции.Я нахожу эту опцию

spring.flyway.target = # Целевая версия, до которой следует учитывать миграции.

Но мне нужно установить версию, с которой можно начать миграцию.Например, мне нужно начать миграцию с V3_foo.sql

Могу ли я это сделать?

Вкратце, зачем мне это нужно.У меня есть база данных с данными.Инструменты миграции ранее не использовались.Все было сделано вручную.Теперь я создал init.sql и поместил в него создание всей базовой структуры.Теперь при добавлении изменений я начну миграцию с версии 2. А если вам нужно будет запустить новую пустую базу данных - с версии 1

1 Ответ

0 голосов
/ 03 декабря 2018

Базовая линия - это необходимая вам функция полета.

Если в вашем случае baseline ваша база данных с flyway.baselineVersion=2 сообщит flyway, что ваша база данных уже имеет версию 2. Любая.последующие flyway migrate будут обрабатывать только миграции, превышающие 2.

Примечание. Если предыдущие миграции завершились неудачно, может потребоваться сначала удалить таблицу flyway_schema_history.

...