Flyway: предотвратить миграцию на пустую базу данных? - PullRequest
1 голос
/ 27 мая 2019

Я работаю над приложением с весенней загрузкой, которое использует Camunda

Я только что увеличил нашу версию Camunda парой второстепенных версий, и я запускаю инкрементные сценарии SQL с Flyway для обновления БДдля поддержки новой версии camunda (v1.02--7.8-7.9.sql и v1.03--7.9> 7.10.sql)

Эта миграция отлично работает на существующих базах данных, которые в настоящее время находятся на Camunda 7.8, нопроисходит сбой при попытке запустить приложение в чистой базе данных.

Один из сценариев пытается добавить столбец:

ALTER TABLE ACT_ID_USER
  ADD LOCK_EXP_TIME_ timestamp;

Но если приложение работает в чистой базе данных, он будет жаловаться, что столбец уже присутствует - предположительно, потому что база данных была только что инициализирована с 9.10, поэтому запуск миграции 9.8 после того, как факт не работает

Мне интересно, есть ли способ для Flywayне запускать эти миграции, если при запуске база данных пуста?

Или моя проблема в том, как я использую Flyway?Должен ли выполняться пролетный путь до того, как Камунда инициализирует базу данных?

...