遷移允許從一個數據庫模式轉換到另一個數據庫模式,同時維護數據庫中的當前數據。 Django的允許使用命令python manage.py makemigrations
如何在django 1.9+中合併連續的數據庫遷移?
每次makemigrations
創建遷移運行新的遷移文件000n..
是基於在models.py
文件檢測到的變化增加。
有時,在對models.py進行小改動後,我想運行makemigrations,但不希望創建新的遷移,因爲之前的遷移尚未使用,因此它們可以合併在一起,主要原因是運行當數據庫中存在大量數據時,生產中的每次遷移可能會花費大量時間,因此可能會優先合併遷移。
有沒有一種方法可以讓一個新的遷移000N ..與現有遷移000(N-1)..合併?
我沒有很好地解決這個問題(現在重寫它)。我知道遷移是按順序應用的。我想說的是,如果2次遷移尚未得到應用,那麼在將它們合併到一起然後再應用它們,而不是一個接一個地運行它們可能會有一些優勢。這個答案的第二部分很有趣! –