我用的是玩法和技巧。在迁移到slick之后,当我用play启动服务器时,每次运行play时,尝试删除并重新创建表,上面写着“数据库‘默认’需要进化!”
即使我的DB和服务器没有更改。是否有任何方法来配置这一点,使表不会每次被删除。
使用play 2.1.0和https://github.com/freekh/play-slick
发布于 2013-09-02 13:58:56
如果要禁用演化,可以使用:applyEvolutions.default=false更新配置文件,也可以将其添加到命令行:play run -DapplyEvolutions.default=true中。
发布于 2013-09-03 10:48:46
这可能是在创建一个conf/evolutions/default/1.sql,如果它不存在,如果它没有被配置evolutionplugin=false禁用的话,它就会创建一个play。我猜想您仍然在更改Scala代码中的表映射,这意味着数据库将发生变化。
正如Fredrik已经说过的那样,解决方案就像applyEvolutions.default=false一样,或者维护您自己的进化文件,这样play slick就不会生成一个。
发布于 2013-09-02 07:38:58
如果有带有数据库演化的/evolutions目录,请查看/evolutions,然后尝试删除这个演化文件夹。
https://stackoverflow.com/questions/18566210
复制相似问题