【发布时间】:2016-08-26 14:50:41
【问题描述】:
我有一个基于 Maven 的项目,它使用 Hibernate 和 Postgres(无 Spring)。
我想使用 Liquibase 进行数据库迁移。理想情况下,我想要以下工作流程:
我创建了应该初始化数据库的初始“变更集”(mvn liquibase:generateChangeLog?)。
我添加了带有适当注释的实体类。我生成一个“差异”变更集(mvn liquibase:diff ?)并将其检入存储库。
现在我团队中的每个人都从存储库中提取并运行一些东西(mvn update?)以更新他们的数据库副本。
我根据需要重复前两个步骤。 我知道 Liquibase 应该支持这种开发工作流程。问题是,有很多活动部件,我正在努力将它们连接在一起
例如,如何在 Maven 中配置 Liquibase?在 liquibase.properties 中?如何指定更改集的存储位置?,如何创建初始“更改集”?我知道变更集可能有不同的格式,(XML、JSON 等)有什么优点和缺点,它们可以简单地在 SQL 中吗?
【问题讨论】: