У меня есть существующая база данных, которую я помещаю в систему управления версиями и собираюсь использовать Flyway для обработки миграций.
Правильно это или нет, но некоторые представления, функции и хранимые процедуры зависят друг от друга.
Моя исходная файловая структура следует этому формату;
R__SP__StoredProcOne
R__SP__StoredProcTwo
R__UDF__UserDefinedFunctionOne
R__UDF__UserDefinedFunctionTwo
R__V__ViewOne
R__V__ViewTwo
Примером моей проблемы является то, что R__UDF__UserDefinedFunctionOne
зависит от R__UDF__UserDefinedFunctionTwo
. Но из-за их имен функция R__UDF__UserDefinedFunctionOne
мигрирует первой, из-за чего Flyway выдает ошибку о том, что ее невозможно найти.
Я смягчил эту проблему, введя дополнительную нумерацию, чтобы принудительно установить порядок миграции.
Но я чувствую, что должен быть лучший способ сделать это или настройка в Flyway, которая позволит ему мигрировать независимо от порядка файлов.
Я пробовал параметры -mixed=true
и -group=true
, но безрезультатно.