2013-04-02 3 views
3

Мы хотели бы использовать Flyway для миграции баз данных. В дополнение к нашим сценариям миграции нам нужно выполнить некоторые сценарии, которые не должны рассматриваться как миграции (и их не нужно отслеживать в таблице schema_version). Примером может быть выполнение сценариев, содержащих данные конфигурации или тестовые данные, которые имеют отношение только к средам разработки. Мы все равно хотели бы использовать плагин flyway-maven для выполнения этих SQL-скриптов, а не другой плагин maven, который запускается до/после моего плагина flyway-maven.Может ли Flyway выполнять SQL-скрипты, которые не рассматриваются как миграции?

Схожей вопрос о pre and post migration scripts for flyway. Если бы эта функция была реализована, она могла бы работать и для наших нужд.

ответ

4

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

Вам придется предоставить эти сценарии версию, но это не должно быть слишком большой проблемой, так как они зависят от существующей структуры базы данных.

1

Для данных системных данных, которые должны быть в базе данных, например таблицы поиска для примеров, они могут обрабатываться обычными сценариями миграции. Логика состоит в том, что они идут рука об руку с структурой базы данных и кодом приложения. Вы можете использовать соглашение об именах, чтобы легко отличать скрипты системных данных от сценариев DDL.

Для данные испытаний, вы можете рассмотреть возможность использования flyway-test-extentions.

 Смежные вопросы

  • Нет связанных вопросов^_^