如何在不丢弃数据库中的当前数据的情况下应用新更改。(Playframework评估)

时间:2014-07-21 06:36:28

标签: scala playframework-2.2 evaluation play-slick

我在scala中使用play 2.2.1。我有一个管理数据库评估。当我使用数据库上的更改运行我的应用程序时,它将删除我的所有数据。 此时evaluationplugin = disabled正在评论中。如果我发表评论,则不会应用我的更改。
    例如。我有一个users表,有idf_namel_name

User
id   f_name  l_name
1.   khazo   rasp


    我想在此表中添加age字段而不会丢失数据。我在scala文件中添加了这个字段。它工作正常。我假设我需要在1.sql中为某些alter命令编写脚本,但我不想编写脚本。


如何在不删除数据库中的当前数据的情况下应用新更改。我读过this documentation。提前谢谢。

1 个答案:

答案 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语句。你必须测试它。