У меня есть пролет, интегрированный в один из моих проектов. У меня много миграций, и для переноса новой пустой базы данных требуется много времени, главным образом потому, что на этом пути также добавлены данные о семени. Теперь я хочу изменить это. К сожалению, эти миграции уже были перенесены на производство (и да, в какой-то момент там также были перенесены данные семян).Изменение миграционных файлов пролета после установки новой базовой линии
Моя идея состояла в том, чтобы установить базовую линию для текущей версии производственной системы и затем очистить старые миграции: сквойте схемы-миграции и переместите семенные и тестовые данные в новое место, которое не развернуто к производству.
Теперь мои вопросы:
- Как я могу установить базовую линию в моей производственной базе данных, не затрагивая все остальные? Позвоните по телефону
flyway baseline ...
в базе данных напрямую? Или я могу использовать какой-либо специальный файл миграции? Может быть, написать базовую линию непосредственно в таблицуschema_version
базы данных? Как бы выглядел такой запрос? - Моя самая новая миграция
V4_6_3__...
. Итак, моя базовая линия должна быть наV5__...
? ИлиV4__...
, и все миграции с той же основной версией включены? - Когда базовая линия установлена, возможно ли сохранить/изменить, добавить и изменить миграцию, более старую, чем базовую, без нарушения моей производственной базы данных в следующей задаче миграции?
Извините за основные вопросы, но мне кажется, что документация пролетного пути не поможет вообще ...
Заранее спасибо!