2015-09-26 84 views
2

我目前涵蓋了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 

我也創建1.SQL文件中的conf /變陣/變陣/默認目錄,並寫有同樣的例子SQL代碼來創建簡單的表配置。問題在於遊戲似乎忽略了這個文件的存在。當我運行我的服務器並連接到本地主機時,我支持通過Play詢問,是否希望將我的腳本應用於我的數據庫。不幸的是,我並不是唯一正在播放的東西,正在加載我的主頁(1.sql中的CREATE TABLE未執行,我沒有創建任何表)。任何想法我做錯了什麼?

+0

什麼玩版本? –

+0

@ m-z我正在使用2.4.3 – DorianOlympia

+0

對不起,但我必須問:你是否禁用了進化?檢查'conf/application.conf'' evolutionplugin = disabled'應該被註釋掉 – Sorona

回答

2

請確保您有下面的行放在build.sbt文件

libraryDependencies += evolutions 
0

對我來說,進化忽略2.SQL(和1.SQL)。

要解決此我不得不刪除1.SQL這些評論:

#--- Created by Ebean DDL 
# To stop Ebean DDL generation, remove this comment and start using Evolutions 

,並添加自己的評論,如:

# Initial version 

此外,在查看1.SQL文件中透露VI它包含^必須刪除的M個字符

經過這兩個步驟,evolution停止覆蓋1.sql並最終使用提供的2.sql文件。

即使您不執行數據庫更新,Evolution似乎也會覆蓋1.sql,因此請確保您正在編輯原始版本。

我正在使用play 2.4.1。