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 对这些类型的可重复脚本的支持,这将使这更容易。
我正在使用 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 对这些类型的可重复脚本的支持,这将使这更容易。