我正在寻找关于何时在Liquibase changeSet中使用changeSet的最佳实践。我理解这样一个事实,即它有助于检查数据库的现有状态,然后应用更改。如果我要从一开始就使用Liquibase,并且所有的更改都将通过Liquibase完成,那么changeSet不足以检查/验证现有的状态吗?在我看来,在这种情况下编写preConditions似乎更多余。我没能找到任何关于这个的好文件。
在我的用例中,我将使用Liquibase进行db模式更改+在两个表中添加元数据。我看到了一些使用preConditions的数据库模式更改查询的示例,如添加表、列等。但在普通的insert、update、delete查询周围看不到多少。为这样的数据操作查询编写preConditions也是一种好的做法吗?这方面有什么好的文件吗?
发布于 2020-11-29 20:25:21
由于“最佳实践”式的问题很少有一个正确的答案,我将添加我自己的。
我的公司运行着一个单一的应用程序,多年来一直使用清算基础进行变更管理。我们是一个由4名开发人员组成的团队,已经在100+服务器上部署了我们的应用程序。我们从不使用先决条件,我也不记得曾经有过一个清算基础问题,而前提条件会有所帮助。另一方面,我们非常努力地不做db更改,除非正是通过清算库,因为我们依赖于这个假设。
只要确保每个人都在同一页上,你就会没事的。
注意:我在研究先决条件时发现了这个问题,因为我们正在编写另一个应用程序,它将共享monolith模式的一部分。因为变更量将逻辑地分布在独立进化的多个项目中,我们的假设可能不再成立。如果您计划跨多个项目共享数据库,请记住这一点。
https://stackoverflow.com/questions/61054021
复制相似问题