Flyway:每次迁移后如何执行功能

时间:2019-03-11 12:33:47

标签: flyway

我正在一个项目中,我们使用flyway来升级数据库架构。

我正在通过flyway插件使用gradle

每次迁移结束时,我都需要执行一个特定的功能:我们不想手动将调用添加到每个迁移中。

每次脚本都将完全相同,因此可重复的迁移是不可行的(仅当脚本的哈希值更改时才会再次执行)。

我尝试使用sql回调,但是它们似乎无法与gradle插件一起正常工作:如果我在命令行上运行flyway,则回调sql将正确执行(所有迁移和回调都在flyway发行版中的sql dir中)它不是在gradle中执行的(迁移和回调位于在{wayledle配置中设置为src/main/db/migration的目录filesystem:src/main/db/migration中。)

任何人都可以为gradle使用正确的flyway插件配置帮助,或者建议其他解决方案吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

使用afterMigrate回调。参见https://flywaydb.org/documentation/callbacks