Django:维护一组与上游不同的本地迁移

问题描述 投票:0回答:1

我为 Django 项目编写了补丁,这些补丁需要永远集成到上游(或者甚至可能不会)。因此,我需要维护本地迁移。 但是,由于迁移编号系统的工作方式,每次上游添加新迁移时我都必须更新它们的编号,这甚至无法正常工作,因为它会与数据库状态产生冲突。

我一直在尝试将它们移至单独的应用程序,但似乎不可能将它们应用到原始应用程序。

如何正确维护自己的一套迁移?

django django-migrations
1个回答
0
投票

两种方式:

  1. 当 django 检测到冲突时使用
    --merge
    命令,您只需解决一次冲突,这将允许重复的数字。
  2. 在拉取上游更改时,始终删除并重新运行迁移。

每种情况都不同,由您的判断来决定何时选择 1 或 2 或切换。

就我个人而言,我几乎总是坚持使用 2,只是不要拉动上游更改,除非相关或就在合并之前。

然而,对于较大的项目,#1 可能更有意义,因为它避免了处理持续涌入迁移的应用程序上的冲突。

© www.soinside.com 2019 - 2024. All rights reserved.