我正在一个项目中,我们使用flyway来升级数据库架构。
我正在通过flyway
插件使用gradle
。
每次迁移结束时,我都需要执行一个特定的功能:我们不想手动将调用添加到每个迁移中。
每次脚本都将完全相同,因此可重复的迁移是不可行的(仅当脚本的哈希值更改时才会再次执行)。
我尝试使用sql回调,但是它们似乎无法与gradle插件一起正常工作:如果我在命令行上运行flyway,则回调sql将正确执行(所有迁移和回调都在flyway发行版中的sql dir中)它不是在gradle中执行的(迁移和回调位于在{wayledle配置中设置为src/main/db/migration
的目录filesystem:src/main/db/migration
中。)
任何人都可以为gradle
使用正确的flyway
插件配置帮助,或者建议其他解决方案吗?
非常感谢