随着时间的推移,我遇到了一些迁移问题,偶尔会遇到一个字段无法正确迁移的情况(几乎可以肯定,因为我尝试了一些假迁移,以使我的dev db处于工作状态)。
执行自动架构迁移将针对模型检查迁移链,但不会针对实际的数据库检查其中任何一个。
有没有办法轻松地将数据库与当前模型或迁移链进行比较,并验证数据库,模型和迁移链是否一致?
作为一个稻草人,想象一下,删除迁移,创建新的初始迁移,并在删除ghost迁移时伪造迁移到该初始迁移。
是否可以验证数据库是否与初始迁移同步?
答案 0 :(得分:1)
django-extensions
应用程序提供sqldiff
管理命令,显示当前数据库与模型之间的差异。因此,如果您的数据库和模型之间存在差异(运行makemigrations
命令后迁移应该相同),您将会看到。