Подтвердить что ты не робот

Что такое базовая линия Flyway?

Несмотря на то, что я читал все доступные документы на веб-сайте Flyway, я до сих пор не понимаю, для чего подходит исходный код. Может ли кто-нибудь объяснить это на простом английском языке и упомянуть некоторые варианты использования этой команды?

4b9b3361

Ответ 1

Базировка базы данных в версии V1_0__baseline.sql, например, дает указание Flyway применять только сценарии миграции, созданные после V1_0. Он делает это, вставляя запись миграции в таблицу SCHEMA_VERSION, используемую Flyway. При выполнении миграции доступные сценарии миграции будут применяться, только если их версия выше базовой версии.

Пример

Вы хотите использовать Flyway в базе данных о производстве и разработке. Вы создаете схему только свалку производства. Это будет первая миграция script, применяемая при создании новой пустой базы данных с использованием Flyway.

Однако, поскольку ваши существующие машины для производства и разработки уже находятся в этой версии, вы не хотите применять этот начальный script. Чтобы этого не произошло, вы создаете таблицу SCHEMA_VERSION и вставляете "1_0" в таблицу, чтобы проинструктировать Flyway, что база данных уже находится в 1_0. Вместо того, чтобы вручную создавать эту таблицу и вставлять строку через SQL, вы можете запустить базовую команду Flyway.

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