有没有一种简单的方法可以将Django的模型和迁移链与db验证一致性进行比较?

时间:2015-01-24 04:02:44

标签: django database django-south

随着时间的推移,我遇到了一些迁移问题,偶尔会遇到一个字段无法正确迁移的情况(几乎可以肯定,因为我尝试了一些假迁移,以使我的dev db处于工作状态)。

执行自动架构迁移将针对模型检查迁移链,但不会针对实际的数据库检查其中任何一个。

有没有办法轻松地将数据库与当前模型或迁移链进行比较,并验证数据库,模型和迁移链是否一致?

作为一个稻草人,想象一下,删除迁移,创建新的初始迁移,并在删除ghost迁移时伪造迁移到该初始迁移。

是否可以验证数据库是否与初始迁移同步?

1 个答案:

答案 0 :(得分:1)

django-extensions应用程序提供sqldiff管理命令,显示当前数据库与模型之间的差异。因此,如果您的数据库和模型之间存在差异(运行makemigrations命令后迁移应该相同),您将会看到。