Как запустить версии скрипта flyway поверх

Мои сценарии пролетов становятся немного обширными, и требуется некоторое время, чтобы стереть и воссоздать схему. Это становится громоздким, и я полагаю, что другие попали в эту ситуацию с помощью flyway.

Я хотел бы запустить сценарии заново: создать моментальный снимок текущей базы данных, присвоить ей версию 1 и начать оттуда.

Но для производственных баз данных я никогда не буду стирать схему, и я не хочу, чтобы она каждый раз анализировала историю и получала конфликты с номерами версий. Я полагаю, что мне нужно будет воссоздать таблицу schema_version, но это кажется немного привередливым. Кто-нибудь делал это, и не могли бы вы дать мне инструкции по вашему процессу?

Спасибо.


person orbfish    schedule 16.01.2014    source источник


Ответы (1)


Что вы можете сделать, это

  • дамп вашей структуры базы данных и укажите текущую версию вашей базы данных (это поможет вам воссоздать ее в dev)
  • удалить таблицу schema_version из продукта
  • flyway.init() prod с версией дампа
  • избавиться от всех предыдущих сценариев миграции и оставить только дамп
person Axel Fontaine    schedule 18.01.2014