【发布时间】:2019-11-27 08:50:34
【问题描述】:
我推出了第一个版本的应用程序,并为此设置了 Postgres 服务器。
我计划推出我的应用程序的第二个版本,它在我的表中进行了结构更改。
例如:我有一个名为 version 的列的 App 表,现在我有另一个名为 releaseVersion 的列,我必须申请 alter 来添加此列。在这种情况下,我如何使用 liquibase 生成/应用migration 脚本?
liquibase 能做到这样的migration吗?
简而言之,对于我的第一个版本,我使用 DDL 创建了表
CREATE TABLE App (version varchar); // I manually generated this using liquibase offline mode and my metadata.
现在我有了上面列的数据库。
我需要使用liquibase 生成更改以添加列。像这样的
ALTER TABLE App ADD releaseVersion varchar;
是否可以使用Liquibase,因为它是migration 的行业标准。
我使用了liquibase:diff,但它只能从两个数据库(target db 和base db)创建差异changelog。在我的例子中,只有一个生产数据库。
【问题讨论】:
标签: database-migration liquibase liquibase-hibernate