【发布时间】:2014-11-08 11:38:24
【问题描述】:
我的问题是,有没有人找到一个令人满意的公式来迁移大型且经常更改的存储过程?
This question 谈到了它并得到了 Flyway 作者的回应,但它已经过去了一年多,并且已经发布了一个带有令人兴奋的新框架挂钩的主要版本。
我在this flyway github issue 中添加了对问题和我当前解决方案的更全面的描述,但我认为我会接触到更广泛的受众。如上所述,我有一个可行的解决方案,但有一些不雅的方面。
我想知道是否可以在这里很好地使用 MigrationResolvers 或 FlywayCallbacks?
【问题讨论】:
-
Liquibase 有一个很好的解决方案:changeSet 只包含一个外部脚本文件,并被标记为“run on change”。因此,每次包含的文件发生更改(基于 MD5 哈希)时,Liquibase 都会运行它——这要求文件始终可以成功运行(因此它只能用于“创建或替换”类型的脚本)——也许 Flyway 有一些东西类似的?
标签: postgresql flyway