每次玩游戏都会重新创建数据库

时间:2013-09-02 05:30:06

标签: playframework playframework-2.0 slick

我正在使用游戏和使用光滑。迁移到光滑后 当我每次播放尝试删除并重新创建表格时,我都会使用播放运行启动服务器  “数据库'默认'需要进化!”

即使我的数据库和服务器没有变化。有没有办法配置它,以便每次都不会删除表。

使用play 2.1.0和https://github.com/freekh/play-slick

3 个答案:

答案 0 :(得分:1)

如果要禁用evolution,可以使用以下命令更新配置文件: applyEvolutions.default=false 或者在命令行中添加它: play run -DapplyEvolutions.default=true

答案 1 :(得分:1)

这可能是播放光滑创建conf/evolutions/default/1.sql,只有在它不存在时才会执行,并且如果未使用配置evolutionplugin=false禁用它。我猜你还在改变Scala代码中的表映射,这意味着数据库会发生变化。

正如Fredrik已经说过的那样,applyEvolutions.default=false的解决方案,或维护自己的进化文件,以便播放光滑不会产生一个。

答案 2 :(得分:0)

查看/ conf是否存在包含数据库演变的/ evolutions目录,并尝试删除此evolutions文件夹。