整合Django South Migrations

hko*_*ari 6 database django django-south

在我的项目的初始阶段,我对模型进行了很多更改,因此我最终为我的应用程序生成了大量的南迁移.是否有可能在进入我的生产服务器执行迁移之前以任何方式对它们进行整合,以便每个应用程序都没有百万次迁移?如果是这样,我将如何做到这一点?

Tho*_*zco 5

您始终可以删除现有迁移并创建新的"初始"迁移.

为此,您需要:

  1. 删除应用程序的迁移文件(完全删除该文件夹)
  2. ./manage.py convert_to_south myapp

这将为您留下与您的应用状态当前状态相对应的单个迁移.


或者,您始终可以将最新的迁移包装在一起:

  1. 删除要合并的迁移文件(仅当它们是最新的onces时)
  2. ./manage.py schemamigration myapp

这将创建一个与您删除的迁移相对应的新迁移.


这两个都可能会破坏您的开发数据库.