mysql和flyway命令行afterMigrate.sql后有多个文件

时间:2015-01-16 05:56:39

标签: mysql flyway

我正在使用MySQL数据库并使用flyway命令行工具(http://flywaydb.org/)。理想情况下,我希望看到模式迁移更改与存储过程/函数之间的分离,即

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

我发现了afterMigrate.sql文件,它在命令行完成migrate命令时被触发。但是看不出我将如何包含我拥有的所有2个存储的proc文件。

我尝试将其放入afterMigrate.sql

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

但似乎导致SQL语法错误。

有没有办法在afterMigrate文件中包含存储的proc文件,而不是在一个文件中定义它们?

1 个答案:

答案 0 :(得分:1)

简短的回答:不,使用3.X,您必须将它们放入一个文件中,或者用Java实现自己的回调。

对于4.0,我们将为这些类型的可重复脚本提供一流的支持,这样可以使这更容易。