【发布时间】:2019-01-14 00:05:43
【问题描述】:
我有一个基于 Play 框架的应用程序,其中数据库作为持久层(为此我使用 Slick)。我启用了进化,生成了1.sql 文件并成功将其推广到生产环境。
客户端请求需要修改数据库架构的新功能 - 即。添加新表、添加新列以及更改现有列的可空性。
一旦所有 Slick 的表定义和相关代码都更新了,我会再次生成架构并将其放置为 2.sql。正确地请求运行演进,但是......生成的演进并不反映在 1.sql 状态之上的增量更新,而是说明如何从头开始创建数据库模式(即 CREATE TABLE 包含所有列,包括新列而不是而不是 ADD COLUMN 原因)。
是否有可能实现增量更新,以便我可以轻松地在生产中运行它以获取从修订 #1 到修订 #2 的数据库(#1 和 #2 之间的 SQL“差异”)或者我必须手动创造那些进化?
【问题讨论】:
标签: scala playframework slick playframework-2.6 playframework-evolutions