3
目前,我的變陣以兩種方式使用(在播放2的應用程序!):如何使用數據庫變陣在生產模式?
- 它們被用來定義
- 它們被用來填充一些默認值的數據庫的數據庫的結構。
唐斯通常破壞任何改變UPS可能已經完成。我沒有使用prod模式中的演變,但我知道它們在應用程序啓動時被應用。
這是否意味着在更新應用程序會導致變陣重新應用,從而使我失去我的所有數據?如果是這樣,我該如何避免這種情況?
目前,我的變陣以兩種方式使用(在播放2的應用程序!):如何使用數據庫變陣在生產模式?
唐斯通常破壞任何改變UPS可能已經完成。我沒有使用prod模式中的演變,但我知道它們在應用程序啓動時被應用。
這是否意味着在更新應用程序會導致變陣重新應用,從而使我失去我的所有數據?如果是這樣,我該如何避免這種情況?
如果你能夠在生產模式演變,腳本的丘陵部分將不會被執行。對於您需要刪除第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
「當激活演變時,Play會在DEV模式下的每個請求之前,或在PROD模式下啓動應用程序之前檢查您的數據庫模式狀態。」據我所知,只有新的演變將應用於此情況下,不是整個數據庫從頭開始重新創建。 –