我有一个以数据库为持久层的 Play 框架驱动的应用程序(为此我使用 Slick)。我已经启用了进化,生成1.sql
了文件并成功地将其推广到生产中。
客户请求需要修改数据库架构的新功能 - 即。添加新表、添加新列以及更改现有列的可空性。
更新所有 Slick 的表定义和相关代码后,我会再次生成模式并将其放置为2.sql
. 正确地请求运行演进,但是......生成的演进并不反映在 1.sql 状态之上的增量更新,而是说明如何从头开始创建数据库模式(即 CREATE TABLE 包含所有列,包括新列而不是而不是 ADD COLUMN 原因)。
是否可以实现增量更新,以便我可以轻松地在生产中运行它以获取数据库从修订 #1 到修订 #2(SQL“差异”在 #1 和 #2 之间)还是我必须手动创建这些演变?