如何使用 JHipster 和 Liquibase 更新现有数据库? [复制]

Posted

技术标签:

【中文标题】如何使用 JHipster 和 Liquibase 更新现有数据库? [复制]【英文标题】:How to update a existent database using JHipster and Liquibase? [duplicate] 【发布时间】:2020-01-20 11:55:26 【问题描述】:

Jhipster 为我们创建了一个初始项目结构,但通常在活动应用程序中会发生变化,例如新实体、新关系或任何字段修改。所有更改都会修改初始数据库。

修改现有数据库的推荐方法是什么?因为在我使用 Postgresql 而不是 H2 的测试中,我需要删除现有数据库并再次创建它以使更改生效,因为 JHipster 修改不会创建新的 Liquibase 更改日志,它会用更改替换现有数据库,导致迁移到由于 db 架构和变更日志的差异,下次启动应用程序时失败。

【问题讨论】:

这能回答你的问题吗? ***.com/questions/43207163/… 你看过 JHipster 文档吗? jhipster.tech/development/#database-updates 【参考方案1】:

如果您使用非空数据库,您可以通过command line:为您的实体创建相应的changelog

liquibase --changeLogFile=dbchangelog.xml generateChangeLog

创建 ChangeLog 后,您可以将其包含在您的项目中。

【讨论】:

以上是关于如何使用 JHipster 和 Liquibase 更新现有数据库? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

JHipster Prod 版本构建时 Liquibase date_trunc postgresql 函数错误

使用 Prod 配置文件运行 JHipster 应用程序时清空 Web 内容

Liquibase 主键在 H2 上创建了两次

Liquibase 和 Spring 如何使用单独的用户进行架构更改

JHipster:如何限制用户使用 REST 访问自己的数据

如何使用 liquibase 更改架构名称