Использование flyway для поддержки нескольких экземпляров базы данных с различными данными

У моей команды в настоящее время есть несколько бета-клиентов, использующих наш продукт. Текущий метод обновления базы данных клиента до последней версии состоит из повторной инициализации базы данных и повторного создания конфигурации клиентов вручную, что не так уж много, но, безусловно, утомительно и изменится по мере того, как мы реализуем какую-то миграционной стратегии.

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

1 ответ

Решение

Да, вы можете использовать Flyway для этого.

Вы можете разместить специфичные для клиента справочные данные в отдельном местоположении для каждого клиента.

Затем вы можете настроить flyway.locations как это:

Клиент A: flyway.locations=scripts/ddl,scripts/data/customer_a

Клиент B: flyway.locations=scripts/ddl,scripts/data/customer_b

Другие вопросы по тегам