2015-04-06 63 views
0

我没有多少手在liquibase上。我在最近的项目中遇到了一个场景,我们需要为我们的项目开发一个单独的模块,该模块负责使用Liquibase创建和更新自己的数据库表格。在现有的数据库更新日志上运行新的Liquibase实例db

但是这里的问题是,我们必须利用已经使用Liquibase管理的现有模式。所以它已经有了DATABASECHANGELOG表。

因此,当我尝试从我的新模块创建新表时,是否会按照新的Liquibase changeLog文件管理它们。

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

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

需要及时帮助...

在此先感谢。

回答

0

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

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

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

+0

感谢您的回复Martin McCallion。我尝试通过在现有数据库模式上运行更改集,并且工作顺利。我不应该将它们添加到现有的代码库中,因为我的模块作为单独的实例运行,因此不需要将它们添加到现有的代码库中。 – Jai 2015-04-10 06:18:52

相关问题