删除未应用的迁移 Django
Delete unapplied migrations Django
我在本地环境中修改了一个模型字段并进行了迁移。在我将其投入生产之前,一切似乎都很好。我尝试将迁移应用到我的数据库并收到错误:
无法更改 TABLE 因为它有未决的触发事件
我最后只是恢复到之前的迁移,这暂时解决了问题。
但现在我有这些未应用的迁移文件待处理,我需要找到一种方法来删除它们或忽略它们。前进的最佳解决方案是什么?
Local
Production
您可以伪造有问题的迁移 (documentation here) - 然后 运行 其余的迁移。
应该是:
python manage.py migrate --fake 000x_problematic_migration
然后 运行 其余的迁移
python manage.py migrate
我在本地环境中修改了一个模型字段并进行了迁移。在我将其投入生产之前,一切似乎都很好。我尝试将迁移应用到我的数据库并收到错误:
无法更改 TABLE 因为它有未决的触发事件
我最后只是恢复到之前的迁移,这暂时解决了问题。
但现在我有这些未应用的迁移文件待处理,我需要找到一种方法来删除它们或忽略它们。前进的最佳解决方案是什么?
Local
Production
您可以伪造有问题的迁移 (documentation here) - 然后 运行 其余的迁移。
应该是:
python manage.py migrate --fake 000x_problematic_migration
然后 运行 其余的迁移
python manage.py migrate