Мне интересно, как можно заставить базовую линию Flyway и outOfOrder работать вместе?
Флаг outOfOrder можно использовать, когда вы работаете с ветвями, поэтому, если шаги появляются в «прошлом», для них не устанавливается значение «Игнорируется», но они выполняются после появления. Например, если они прибывают с веткой.
т.е. база данных имеет шаги 1.0, 1.1, 1.2, и к ней есть патч 2.2. Затем 2.0 и 2.1 поставляются с обычным выпуском, но они имеют номер ‹2.2, поэтому для их установки необходимо использовать outOfOrder.
Проблема возникает, когда в ветке создается новая база данных, содержащая версии 1.0, 1.1, 1.2 и 2.2, и добавляется базовая версия. Теперь базовый уровень говорит Flyway ПРОПУСТИТЬ все, что было раньше. Поэтому, когда выходят 2.0 и 2.1, они пропускаются, они даже не помечаются как игнорируемые, они автоматически становятся частью базовой линии.
Итак, я думаю о том, что, возможно, вместо того, чтобы базовый план был всемогущим шагом, вместо этого он должен быть «фальшивым успехом» на известных в настоящее время этапах установки. Есть ли лучший способ или как это сделать?