我正在使用游戏和使用光滑。迁移到光滑后 当我每次播放尝试删除并重新创建表格时,我都会使用播放运行启动服务器 “数据库'默认'需要进化!”
即使我的数据库和服务器没有变化。有没有办法配置它,以便每次都不会删除表。
使用play 2.1.0和https://github.com/freekh/play-slick
答案 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文件夹。