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

问题描述 投票:0回答:1

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

我通过flyway插件使用gradle

我需要在每次迁移结束时执行特定的功能:我们不希望手动将调用添加到每个迁移。

每次脚本都是完全相同的,所以可重复的迁移是不行的(只有当脚本的散列改变时才会再次执行)。

我曾尝试使用sql回调,但它们似乎无法正常使用gradle插件:如果我在命令行上运行flyway,则回调sql正确执行(所有迁移和回调都在flyway发行版中的sql目录中),而它没有被执行在gradle中(迁移和回调在目录src/main/db/migration中设置为flyway gradle配置中的filesystem:src/main/db/migration)。

任何人都可以帮助gradle正确的flyway插件配置或者可能建议一个替代解决方案?

非常感谢

flyway
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.