0

我有一個播放2.3.7項目,並以某種方式演變不適合我。
我使用Scala 2.11,sbt 0.13.5。此外,還使用了Scala.js,因此Play項目的文件夾結構有點不同尋常。
我有配置文件,說applyEvolutions.default=true,我指定我的默認數據庫爲Postgres。
有什麼不對的?我有我的模型文件夾jvm/app/models,可能是這個原因嗎?
另外,有人可以解釋演化如何工作(至少在高層次)嗎?它是否知道模型類的字段並跟蹤哪些字段已經在我的數據庫中表示?無法播放演變工作

+0

我有同樣的問題,你有沒有找到解決辦法? –

+1

@ M-N我認爲 - 儘管我沒有任何資源可以支持它 - 演化腳本不會自動生成。例如如果你想添加一個字段,你可以用向上和向下的指令手動添加一個新文件,然後播放!在啓動 – chester89

+1

@MN時也會應用它,如果我沒有記錯的話,可以播放應用的演變過程 - 我只是希望看到更多表格(這不是我開始的項目,所以我不確定數據是如何存儲的) – chester89

回答

0

播放文件是非常直接的約戲演變參考:Evolution

播放曲目使用幾種變陣腳本數據庫變陣。這些腳本是用普通的舊SQL編寫的,應該位於應用程序的conf/evolutions/{database name}目錄中。如果演變適用於您的默認數據庫,則此路徑爲conf/evolutions/default。

其中Ups部分描述了所需的轉換,Downs部分描述瞭如何恢復它們。

相關問題