如何在Django上重写迁移历史记录?

时间:2015-11-18 18:16:25

标签: django

我正在使用Django 1.7。我有一个开发环境和舞台环境。它们是同步的(也就是说,它们具有相同的代码库)并且一切都非常简单。

我犯了一个错误:在Stage上部署了一个分支,应用了迁移,并且忘记在更改分支时还原该迁移。我合并了迁移以获得部署(你知道它有时是怎样),现在环境已经出现分歧。

所以现在我的部署脚本(是的,是的,应该使用Fab或类似的东西,但我有一个脚本,那就是 - 也许一个不同的实现不会让我留下这个问题,但我们在这里...)正如我所说,我的部署脚本现在无法正常工作,因为Stage不会自动迁移,我每次都必须合并它。

我不想再进行任何迁移迁移。我想用Dev的移植历史重写Stage的迁移历史。这可能吗?

感谢阅读!

1 个答案:

答案 0 :(得分:5)

迁移历史记录存储在数据库本身的django_migrations表中。如果要删除迁移记录,请从该表中删除相应的行。