我正在开发一个项目,我们使用flyway升级我们的数据库架构。
我通过flyway
插件使用gradle
。
我需要在每次迁移结束时执行特定的功能:我们不希望手动将调用添加到每个迁移。
每次脚本都是完全相同的,所以可重复的迁移是不行的(只有当脚本的散列改变时才会再次执行)。
我曾尝试使用sql回调,但它们似乎无法正常使用gradle插件:如果我在命令行上运行flyway,则回调sql正确执行(所有迁移和回调都在flyway发行版中的sql目录中),而它没有被执行在gradle中(迁移和回调在目录src/main/db/migration
中设置为flyway gradle配置中的filesystem:src/main/db/migration
)。
任何人都可以帮助gradle
正确的flyway
插件配置或者可能建议一个替代解决方案?
非常感谢
使用afterMigrate
回调。见https://flywaydb.org/documentation/callbacks