сценарий: у меня есть две базы данных.
Первая база данных — это пустая база данных, используемая для тестирования. По сути, я запускаю flyway:migrate и создаю базу данных с полной схемой и запускаю свои интеграционные тесты для этой пустой базы данных. Любые данные, необходимые для интеграционных тестов, вставляются перед запуском тестов. Наконец, база данных удаляется с помощью команды flyway:clean, чтобы убедиться, что следующая сборка имеет чистую базу данных для работы.
Во второй базе данных есть данные.
Проблема: сборка завершается ошибкой на этапе интеграции, потому что у меня есть сценарии миграции, которые зависят от данных, которых нет в базе данных 1. В основном я вставляю данные на основе определенных данных, существующих в БД.
Является ли наилучшей общепринятой практикой для flyway использование только сценариев миграции типа изменения ddl и отсутствие сценариев вставки/обновления данных?