django-migrations
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDjango migrations
Django 迁移
Read these files first, before writing or editing a migration:
- (
docs/published/handbook/engineering/developing-locally.md,## Django migrations,### Non-blocking migrations)### Resolving merge conflicts docs/published/handbook/engineering/safe-django-migrations.mddocs/published/handbook/engineering/databases/schema-changes.md- (
products/README.md) when working in## Adding or moving backend models and migrationsproducts/*
If the task is a ClickHouse migration, use instead.
clickhouse-migrations在编写或编辑迁移之前,请先阅读以下文件:
- (
docs/published/handbook/engineering/developing-locally.md、## Django 迁移、### 非阻塞迁移章节)### 解决合并冲突 docs/published/handbook/engineering/safe-django-migrations.mddocs/published/handbook/engineering/databases/schema-changes.md- 若在目录下工作,请阅读
products/*(products/README.md章节)## 添加或迁移后端模型与迁移文件
若任务涉及ClickHouse迁移,请改用。
clickhouse-migrationsWorkflow
工作流
- Classify the change as additive (new nullable column, new table) or risky (drop/rename, , indexes, constraints, large data updates, model moves).
NOT NULL - Generate: . For merge conflicts:
DEBUG=1 ./manage.py makemigrations [app_label](python manage.py rebase_migration <app> && git add <app>/migrationsorposthog).ee - Apply safety rules from — the doc covers multi-phase rollouts,
safe-django-migrations.md, concurrent operations, idempotency, and all risky patterns in detail.SeparateDatabaseAndState - Validate: , run tests, confirm linear migration sequence.
./manage.py sqlmigrate <app> <migration_number>
- 分类变更类型:分为新增类(如新的可空列、新表)或风险类(如删除/重命名、约束、索引、约束、大规模数据更新、模型迁移)。
NOT NULL - 生成迁移文件:执行。 若存在合并冲突:执行
DEBUG=1 ./manage.py makemigrations [app_label](python manage.py rebase_migration <app> && git add <app>/migrations为<app>或posthog)。ee - 应用安全规则:遵循中的规范——该文档详细介绍了多阶段发布、
safe-django-migrations.md、并发操作、幂等性以及所有风险操作模式。SeparateDatabaseAndState - 验证:执行,运行测试,确认迁移序列的线性顺序。
./manage.py sqlmigrate <app> <migration_number>