在现有的databasechangelog db上运行新的Liquibase实例

时间:2015-04-06 07:25:02

标签: liquibase

我没有太多动手liquibase。我在最近的项目中遇到了一个场景,我们需要为我们的项目开发一个单独的模块,该模块负责使用Liquibase创建和更新表格。

但问题是,我们必须利用已经使用Liquibase进行管理的现有架构。所以它已经有了DATABASECHANGELOG表。

因此,当我尝试从我的新模块创建新表时,是否可以使用新的Liquibase changeLog文件来管理它们。

我想了解的是,在现有的DATABASECHANGELOG表上运行新的liquibase是否可以。

如果运行会发生什么。我对此有如此多的困惑,有人可以精心解释。

需要及时帮助......

提前致谢。

1 个答案:

答案 0 :(得分:0)

据我了解,Liquibase在运行更改日志时所做的第一件事就是检查它提供的两个表。如果它们不存在,它就会创建它们。如果他们这样做,就会使用它们。

所以你不应该有任何问题,除非你的新变更集尝试做一些他们不应该做的事情,比如创建一个已经存在于模式中的表。

尽管如此,我会尝试安排一些事情,以便您的新变更集和现有变更集相互了解。在哪里通过“了解彼此”我的意思是“存在于相同的代码库中”。