2015-01-16 2 views
0

Im, используя базу данных MySQL и играя с инструментом командной строки flyway (http://flywaydb.org/). В идеале я хотел бы видеть разделение между изменениями миграции схемы и хранимыми проками/функциями, т.е.Командная строка Mysql и flyway afterMigrate.sql с несколькими файлами

src/db/V01__init.sql 
src/db/procs/01_util.sql 
src/db/procs/02_time.sql 
... 

Ive нашел файл afterMigrate.sql который получает срабатывает при завершении команды мигрирует из командной строки. Но я не могу понять, как включить все 2 хранимых файла proc.

Я попытался положить это в afterMigrate.sql

SOURCE 'procs/01_util.sql'; 
SOURCE 'procs/02_time.sql'; 

Однако, кажется, приводит к ошибке SQL синтаксиса.

Есть ли способ включить хранимые файлы proc внутри файла afterMigrate, не определяя его внутри одного файла?

ответ

1

Короткий ответ: нет, с 3.X вы должны поместить их в один файл или реализовать свой собственный вызов на Java.

Для 4.0 мы добавим поддержку первого класса для этих типов повторяемых скриптов, которые должны сделать это намного проще.

+0

Хорошо, с нетерпением ждем 4.0. На данный момент я грубо изменил файл сценария flyway, добавив содержимое всех файлов под папкой proc в файл afterMigrate.sql, используя cat procs/*. Sql> afterMigrate.sql Работает нормально – vcetinick

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