2015-11-18 55 views
2

我正在使用Django 1.7。我有一個Dev環境和一個Stage環境。它們是同步的(即它們具有相同的代碼庫),一切都非常簡單。如何在Django上重寫遷移歷史記錄?

我犯了一個錯誤:在舞臺上部署了一個分支,應用了遷移,並且在更改分支時忘記恢復該遷移。我合併了遷移以部署(你知道它是如何的),現在環境已經分化了。所以現在我的部署腳本(是的,是的,應該使用Fab或類似的東西,但我有一個腳本,這就是 - 也許不同的實現不會讓我留下這個問題,但在這裏,我們是)......正如我所說的,我的部署腳本現在不起作用,因爲Stage不會自動遷移,所以我必須每次都合併它。

我不想做任何更多的遷移恢復。我只想用Dev的遷移歷史來重寫Stage的遷移歷史。那可能嗎?

感謝您的閱讀!

回答

4

遷移歷史存儲在數據庫本身的django_migrations表中。如果您想刪除遷移記錄,請從該表中刪除相應的行。

+0

難道不是'django_migrations'? –

+1

@CésarBustíos對,對不起;編輯。 –

相關問題