【发布时间】:2015-08-18 10:10:52
【问题描述】:
Django 文档说我们可以在压缩迁移后删除它们:
您应该提交此迁移,但保留旧迁移;这 新迁移将用于新安装。一旦你确定所有 代码库的实例已应用您压缩的迁移, 你可以删除它们。
这里,删除是否意味着只删除迁移文件,或者 django_migrations 表中的条目?
这里有一些背景:我只有开发机器,所以只有一个代码库。在压缩了我已经应用的一些迁移之后,我删除了文件和数据库条目。通过进行迁移测试是否可以,它没有找到任何东西。所以,一切看起来都很好。第二天,我不得不改变一些东西,并进行了迁移。当我尝试迁移时,它也尝试应用压扁的迁移(在被压扁之前逐部分应用)。因此,我不得不返回并重新创建 django_migrations 表中的条目。所以,似乎我不得不保留数据库条目。我试图确保在我再次搞砸任何事情之前,先了解为什么它看起来不错,然后尝试应用压缩的迁移。
【问题讨论】:
标签: django migration django-migrations squash