我没有太多动手liquibase。我在最近的项目中遇到了一个场景,我们需要为我们的项目开发一个单独的模块,该模块负责使用Liquibase创建和更新表格。
但问题是,我们必须利用已经使用Liquibase进行管理的现有架构。所以它已经有了DATABASECHANGELOG表。
因此,当我尝试从我的新模块创建新表时,是否可以使用新的Liquibase changeLog文件来管理它们。
我想了解的是,在现有的DATABASECHANGELOG表上运行新的liquibase是否可以。
如果运行会发生什么。我对此有如此多的困惑,有人可以精心解释。
需要及时帮助......
提前致谢。
答案 0 :(得分:0)
据我了解,Liquibase在运行更改日志时所做的第一件事就是检查它提供的两个表。如果它们不存在,它就会创建它们。如果他们这样做,就会使用它们。
所以你不应该有任何问题,除非你的新变更集尝试做一些他们不应该做的事情,比如创建一个已经存在于模式中的表。
尽管如此,我会尝试安排一些事情,以便您的新变更集和现有变更集相互了解。在哪里通过“了解彼此”我的意思是“存在于相同的代码库中”。