Liquibase:runOnChange + rollback

时间:2015-09-29 21:08:18

标签: liquibase

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

1 个答案:

答案 0 :(得分:2)

我们保留可替换对象的单个副本(procs / triggers / views等) 并使用版本控制系统(VCS) - 在我们的案例中使用git。

如果要回滚到以前的版本,只需恢复到VCS中的相关提交并运行liquibase update。

Tutorial using Oracle - 我们在本教程中工作了两年。