要檢查是否需要合併遷移,我可以運行manage.py makemigrations --check
或manage.py makemigrations --dry-run
檢查是否需要合併遷移,無需數據庫
然而,這兩個都需要數據庫待漲。如果它不漲,它就會因錯誤的東西,如
django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")
從理論上說,由於合併遷移問題的發生是由於兩種遷移具有相同父,你不需要數據庫實例高達檢查這種情況。
我需要這個,因爲我希望我的CI檢查這種情況。我可以創建一個docker數據庫,但對於一些甚至不依賴邏輯的東西來說,這是額外的工作。我也確定有人有興趣在他們的CI中檢查這個問題,他們不想處理集裝箱化問題。
有沒有人找到一個簡單的方法來檢查遷移合併衝突,而不需要數據庫了?