【发布时间】:2015-09-26 12:53:52
【问题描述】:
我目前正在介绍 SQL 数据库的基础知识并在游戏框架中使用它们。我已经创建了 postgres 数据库并在我的 application.conf 中成功配置了它
db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://database.example.com/playdb"
db.default.user=postgres
db.default.password=qwerty
我还在 conf/evolutions/evolutions/default 目录中创建了 1.sql 文件,并在那里编写了相同的示例 SQL 代码来创建简单的表。问题是 play 似乎忽略了这个文件的存在。当我运行我的服务器并连接到 localhost 时,Play 应该会询问我是否希望将我的脚本应用于我的数据库。不幸的是,我不是,play 唯一要做的就是加载我的主页(1.sql 中的 CREATE TABLE 没有执行,我没有创建任何表)。任何想法我做错了什么?
【问题讨论】:
-
@m-z 我使用的是 2.4.3
-
对不起,但我不得不问:你是否禁用了进化?签入
conf/application.conf“evolutionplugin=disabled”应该被注释掉 -
另外,一个题外话提示:你可以考虑使用类似的东西:github.com/flyway/flyway-play
-
@Teolha 我当然没有
-
你的
build.sbt中有进化依赖吗?libraryDependencies += evolutions
标签: sql postgresql scala playframework