Использование flyway для поддержки нескольких экземпляров базы данных с различными данными
У моей команды в настоящее время есть несколько бета-клиентов, использующих наш продукт. Текущий метод обновления базы данных клиента до последней версии состоит из повторной инициализации базы данных и повторного создания конфигурации клиентов вручную, что не так уж много, но, безусловно, утомительно и изменится по мере того, как мы реализуем какую-то миграционной стратегии.
Мой вопрос заключается в том, можно ли использовать flyway (или какой-либо другой инструмент) для управления миграцией схемы базы данных всех экземпляров нашего продукта, но при этом сохранять независимые данные экземпляров? Каков наилучший подход к такой проблеме.
1 ответ
Да, вы можете использовать Flyway для этого.
Вы можете разместить специфичные для клиента справочные данные в отдельном местоположении для каждого клиента.
Затем вы можете настроить flyway.locations
как это:
Клиент A: flyway.locations=scripts/ddl,scripts/data/customer_a
Клиент B: flyway.locations=scripts/ddl,scripts/data/customer_b