Как бороться с реляционными СУБД, нарушающими изменения в Flyway?
Учитывая существующую базу данных, которая была настроена с использованием Flyway, и я хочу перенести эту базу данных в последнюю версию моей РСУБД (например, Postgres 9.2->9.3).
Если поставщик базы данных что-то изменит в своем API, и одна из моих уже выполненных миграций теперь выдаст ошибку, я не смогу настроить новые базы данных разработки с версией 9.3, используя те же сценарии миграции. Мне придется изменить сбой сценариев миграции.
Затем, если я обновлю свою производственную базу данных до postgres 9.3 и попытаюсь запустить новую миграцию, то существующая производственная база данных не позволит мне выполнить миграцию из-за несоответствия контрольной суммы для сценариев миграции, которые были изменены.
Каков наилучший подход к решению этой ситуации? Единственный способ, который я сейчас вижу, - это вручную изменить значения контрольной суммы в таблице schema_version для производственной базы данных.