3

目前,我的變陣以兩種方式使用(在播放2的應用程序!):如何使用數據庫變陣在生產模式?

  1. 它們被用來定義
  2. 它們被用來填充一些默認值的數據庫的數據庫的結構。

唐斯通常破壞任何改變UPS可能已經完成。我沒有使用prod模式中的演變,但我知道它們在應用程序啓動時被應用。

這是否意味着在更新應用程序會導致變陣重新應用,從而使我失去我的所有數據?如果是這樣,我該如何避免這種情況?

+1

「當激活演變時,Play會在DEV模式下的每個請求之前,或在PROD模式下啓動應用程序之前檢查您的數據庫模式狀態。」據我所知,只有新的演變將應用於此情況下,不是整個數據庫從頭開始重新創建。 –

回答

4

如果你能夠在生產模式演變,腳本的丘陵部分將不會被執行。對於您需要刪除第2評論通過conf /變陣/默認/ 1.SQL行禁用自動生成的演變文件:

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

# --- !Ups 
... 

您也可以看看這個問題的更多細節: Play! framework - database issue with Evolutions

相關問題