【发布时间】:2017-01-27 17:54:31
【问题描述】:
在将我的 jhipster 生成的应用程序上传到 heroku 时遇到一些问题,经过一些研究后,我发现我在开发时所做的一些实体修改并未在生产数据库中完成,因此缺少一些字段。
我还向用户实体添加了一个字段,所以现在我什至无法注册/登录,而该字段从表中丢失。
想知道数据库生成在 prod 模式下的工作原理,以便我可以让它工作。这可能与 liquibase 更改日志中缺少的 smth 有关吗?(我对 liquibase 完全陌生,所以我有点迷茫)。
更新:
问题似乎是“jhi_user”表中缺少一列。我需要创建一个数据库更改日志来添加缺少的列,所以我跑了 "mvn liquibase:generateChangeLog"
我看到控制台中弹出了正确的更改日志,但在我的更改日志文件夹下没有创建任何更改日志。我做错了什么?
【问题讨论】:
-
在运行
jhipster:heroku后,您是否再次运行mvn install -Pprod和heroku deploy:jar target/*.war? -
是的,还尝试将 jhi_user 表的缺失字段添加到 initial_schema.xml 但它仍然从生产中丢失,我不确定这是否是添加额外列的合适位置。跨度>
标签: java spring heroku liquibase jhipster