Мы годами используем flyway для поддержки наших сценариев БД, и это прекрасно работает. Однако есть одна ситуация, когда я не очень доволен - возможно, у кого-то есть решение:
Для того, чтобы уменьшить количество необходимых сценариев (а также для того, чтобы иметь представление о том, «где» наши процедуры определены) Я хотел бы реализовать наши функции / процедуры в одном скрипте. Каждый раз, когда процедура изменяется (или разрабатывается новая), этот скрипт должен обновляться - повторяющиеся скрипты звучат идеально для этой цели, но, к сожалению, это не так.
Недостатком является то, что новая процедура недоступна для неповторяемых сценариев, поскольку повторяемые сценарии выполняются последними, поэтому процедура не существует, когда выполняется неповторяемый сценарий.
Я надеялся, что смогу контролировать это, указав различные местоположения (например, loc_first, содержащий повторяемые элементы, которые я хочу выполнить первыми, loc_normal для стандартных сценариев и повторяемые элементы, которые должны выполняться последними).
К сожалению, порядок расположения не влияет на порядок выполнения ;-(
Какой правильный способ справиться с этой ситуацией? Сейчас мне нужно указать соответствующие процедуры в неповторяемых скриптах , но это именно то, чего я хотел бы избежать ....