5

在播放2.3.x版本documentation on Evolutions它說Play Framework 2.3如何重置數據庫?

在發展模式但它往往是簡單的只是垃圾開發數據庫,​​並從一開始就重新所有變陣。

但是它並沒有就如何做到這一點的說明。我可以使用某種激活器命令來執行此操作嗎?我如何重置和重新應用演化?

謝謝!

更新:我寧願不要手動必須與我的數據庫混亂,但似乎這是唯一的辦法

回答

2

如果你不關心你在你的數據庫具有數據(確保你不),你可以用一個sql命令(比如「drop database name」)來刪除數據庫。一旦你再次運行「play run」,它應該自動從sql腳本中重新創建你的表,如果你遵循了播放框架標準,那麼根據文檔:

「如果在application.conf中配置了數據庫,則會自動激活演變和進化的腳本都存在」

2

我不認爲有這樣的激活命令,會重新應用所有的變陣。

的演變由2個部分盛衰其中

  1. UPS的部分描述必要的轉換。
  2. 描述如何恢復他們唐斯部分。

    ,當你申請的演變首次應用於UPS的功能部分,如果你進一步通過entity.It改變的模式將重新變陣在ebean。

如果你想恢復創建一個新的dotsql文件說2.sql與Ups所有語句的一部分。

通過這個

在研究與開發模式但它往往是簡單的只是垃圾你 發展論壇數據庫,並從一開始就重新所有變陣。

我認爲他們的意思是通過數據庫的GUI等手動刪除所有的數據庫

還要檢查Similar

+0

感謝您的鏈接。我寧願不必從我的數據庫中手動刪除表,但似乎這是唯一的方法。 – KJ50 2015-02-24 07:43:48

+0

刪除數據庫並重新創建它將比刪除所有表格容易得多。 – 2015-02-24 07:47:20

+0

@ KJ50在這種情況下,我寧願在JPA。在Ebean JPA你有選擇創建或更新'。你persistence.xml'可以改變accoding您requirement.And如果你不想使用JPA你有選擇在我answer.I描述2.SQL不知道爲什麼,還是當你想創建東陽ebean創建模式每次在dotsql文件直接或通過實體更新時間。每次重新創建數據庫不是建議性的 – silentprogrammer 2015-02-24 07:57:35