flyway: db init без maven?

ИМХО, использование maven для миграции подходит только для машин разработки. На серверах у вас обычно нет maven (и может быть невозможно установить его там).

Итак: как мне запустить базу данных без maven? Я просто вызываю flyway.init()? Что делать, если БД уже инициализирована?

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


person Stephen Friedrich    schedule 28.08.2012    source источник


Ответы (1)


Да, вы можете просто вызвать flyway.init()

Вы можете использовать flyway.status(), чтобы проверить, была ли запущена БД.

Этот процесс станет проще с Flyway 1.8, где было введено новое свойство под названием initOnMigrate. При первом запуске он будет инициализировать существующую непустую базу данных (PROD), когда вы запустите миграцию или просто выполните миграцию на пустой базе данных (DEV).

person Axel Fontaine    schedule 29.08.2012