首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次使用play运行slick重新创建的数据库

每次使用play运行slick重新创建的数据库
EN

Stack Overflow用户
提问于 2013-09-02 05:30:05
回答 3查看 964关注 0票数 1

我用的是玩法和技巧。在迁移到slick之后,当我用play启动服务器时,每次运行play时,尝试删除并重新创建表,上面写着“数据库‘默认’需要进化!”

即使我的DB和服务器没有更改。是否有任何方法来配置这一点,使表不会每次被删除。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-02 13:58:56

如果要禁用演化,可以使用:applyEvolutions.default=false更新配置文件,也可以将其添加到命令行:play run -DapplyEvolutions.default=true中。

票数 1
EN

Stack Overflow用户

发布于 2013-09-03 10:48:46

这可能是在创建一个conf/evolutions/default/1.sql,如果它不存在,如果它没有被配置evolutionplugin=false禁用的话,它就会创建一个play。我猜想您仍然在更改Scala代码中的表映射,这意味着数据库将发生变化。

正如Fredrik已经说过的那样,解决方案就像applyEvolutions.default=false一样,或者维护您自己的进化文件,这样play slick就不会生成一个。

票数 1
EN

Stack Overflow用户

发布于 2013-09-02 07:38:58

如果有带有数据库演化的/evolutions目录,请查看/evolutions,然后尝试删除这个演化文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18566210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档