1

我正在使用带有 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命令编写脚本,但我不想编写脚本。


如何在不删除数据库中当前数据的情况下应用新更改。我已阅读此文档。提前致谢。

4

1 回答 1

0

我已经在 scala 文件中添加了这个字段

在 slick (你有标签play-slick)中,你可以在你的Table

请参阅此处的文档,位于Tables

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语句。您将不得不对其进行测试。

于 2014-07-21T07:24:45.747 回答