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

Mysql and flyway command line afterMigrate.sql with multiple files

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

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

我找到了 afterMigrate.sql 文件,它在从命令行完成迁移命令时被触发。但是看不到我将如何包含我拥有的所有 2 个存储过程文件。

我试着把它放到 afterMigrate.sql

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

但是似乎会导致 SQL 语法错误。

有什么方法可以将存储的 proc 文件包含在 afterMigrate 文件中,而不是将其全部定义在一个文件中?

简短回答:不,对于 3.X,您必须将它们放入一个文件中或在 Java 中实施您自己的回调。

对于 4.0,我们将首先引入 class 对这些类型的可重复脚本的支持,这将使这更容易。