【问题标题】:Liquibase: runOnChange + rollbackLiquibase:runOnChange + 回滚
【发布时间】:2015-09-29 21:08:17
【问题描述】:

根据 Liquibase 文档,存储的 procs/triggers 等应单独存储在一个副本中,并使用 runOnChange 添加到变更集中,以便为每次更改更新它们。但是回滚到先前更改的推荐方法是什么?我唯一的想法是将它们复制到每个版本的单独文件夹中,并将此版本的应用操作添加为回滚(例如,将最后一个版本的 sql\procs\current 全部添加到更改日志中作为 apply 和 sql\procs \1.0.0 是我们开始新的 1.0.0 版本时 sql\procs\current 的副本)。有什么最佳实践吗? 谢谢!

【问题讨论】:

    标签: liquibase


    【解决方案1】:

    我们保留可替换对象的单个副本(过程/触发器/视图等) 并使用版本控制系统(VCS)——在我们的例子中是 git。

    当您想回滚到以前的版本时,只需在 VCS 中恢复相关提交并运行 liquibase 更新。

    Tutorial using Oracle - 我们为这个教程工作了两年。

    【讨论】:

    • 谢谢,阿尔伯特。看起来这是选项之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多