我在scala中使用play 2.2.1。我有一个管理数据库评估。当我使用数据库上的更改运行我的应用程序时,它将删除我的所有数据。
此时evaluationplugin = disabled
正在评论中。如果我发表评论,则不会应用我的更改。
例如。我有一个users
表,有id
,f_name
,l_name
User
id f_name l_name
1. khazo rasp
我想在此表中添加age
字段而不会丢失数据。我在scala文件中添加了这个字段。它工作正常。我假设我需要在1.sql中为某些alter
命令编写脚本,但我不想编写脚本。
如何在不删除数据库中的当前数据的情况下应用新更改。我读过this documentation。提前谢谢。
答案 0 :(得分:0)
我在scala文件中添加了这个字段
在浮油中(您有标记play-slick
),您可以在Table
请参阅Tables
下的文档here:
Default[T](defaultValue: T)
Specify a default value for inserting data the table without this column. This information is only used for creating DDL statements so that the database can fill in the missing information.
如果表已经存在,我不确定它是否会被转换为ALTER
语句。你必须测试它。