我为 Django 项目编写了补丁,这些补丁需要永远集成到上游(或者甚至可能不会)。因此,我需要维护本地迁移。 但是,由于迁移编号系统的工作方式,每次上游添加新迁移时我都必须更新它们的编号,这甚至无法正常工作,因为它会与数据库状态产生冲突。
我一直在尝试将它们移至单独的应用程序,但似乎不可能将它们应用到原始应用程序。
如何正确维护自己的一套迁移?
两种方式:
--merge
命令,您只需解决一次冲突,这将允许重复的数字。每种情况都不同,由您的判断来决定何时选择 1 或 2 或切换。
就我个人而言,我几乎总是坚持使用 2,只是不要拉动上游更改,除非相关或就在合并之前。
然而,对于较大的项目,#1 可能更有意义,因为它避免了处理持续涌入迁移的应用程序上的冲突。