我正在使用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文件,而不是在一个文件中定义它们?
答案 0 :(得分:1)
简短的回答:不,使用3.X,您必须将它们放入一个文件中,或者用Java实现自己的回调。
对于4.0,我们将为这些类型的可重复脚本提供一流的支持,这样可以使这更容易。