Files
shanxia2.0/docs/data-migration/04-execution-order.md
T
2026-07-13 20:26:43 +08:00

64 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 全局执行顺序
依赖关系决定执行顺序;每步完成后更新 `README.md` 状态表,并在 `logs/` 追加记录。
**主键策略**:所有业务表 id 原样迁入(`str(源id)`),见 [05-id-preservation-policy.md](./05-id-preservation-policy.md);`sys_user` 与用户外键除外。
---
## Phase 0 — 基础主数据
| 序号 | 步骤 | 文档 | 依赖 | 产出 |
|------|------|------|------|------|
| 0-1 | 字典迁移 | [step-01-dict.md](./phase-0-foundation/step-01-dict.md) | — | 无需批量导入,验收即可 |
| 0-2 | 部门迁移 | `phase-0-foundation/step-02-dept.md`(待编写) | — | `sys_dept` + dept_mapping |
| 0-3 | 角色与菜单 | `phase-0-foundation/step-03-role-menu.md`(待编写) | 0-2 | `sys_role`、`sys_role_menu` |
| 0-4 | **用户统一** | [step-04-users.md](./phase-0-foundation/step-04-users.md) | 0-2, 0-3 | `sys_user`、`user_mapping.csv` |
---
## Phase 1 — CRM
| 序号 | 步骤 | 文档 | 依赖 |
|------|------|------|------|
| 1-1a | **产品分类** | [step-01-product-category.md](./phase-1-crm/step-01-product-category.md) | P0 用户 mapping |
| 1-1b | 产品 | [step-02-product.md](./phase-1-crm/step-02-product.md) | 1-1a category mapping |
| 1-1c | **产品编号统一** | [step-03-product-no-renumber.md](./phase-1-crm/step-03-product-no-renumber.md) | 1-1b |
| 1-2 | 客户 + 联系人 + 公海 | `step-03-customer.md`(待编写) | 1-1b, user_mapping |
| 1-3 | 线索 + 商机 | 待编写 | 1-2 |
| 1-4 | 报价 + 合同 | 待编写 | 1-3 |
| 1-5 | 附件 sys_oss | 待编写 | 并行可在 1-2 后分批 |
CRM 细顺序见 `docs/superpowers/specs/2026-05-30-crm-migration-design.md` §7.6。
---
## Phase 2 — 报销
| 序号 | 步骤 | 依赖 |
|------|------|------|
| 2-1 | 费用项 + 工作流定义/节点 | P0(审批人 UUID) |
| 2-2 | 备用金申请 + 审批 | 2-1 |
| 2-3 | 报销单 + 明细 + 审批 + 冲抵 | 2-2 |
| 2-4 | 附件 | 2-3 |
---
## Phase 3 — 地磅
| 序号 | 步骤 | 依赖 |
|------|------|------|
| 3-1 | 车辆 `db_vehicle` | P0(可选) |
| 3-2 | 计划/地磅单/出入库 | 3-1;`migrate_dibang_data.py` |
地磅业务数据不依赖 CRM 主键,但产品/客户名称与 CRM 一致更佳(方案 A 文本冗余)。
---
## Phase 4 — 验收
- 各表 `COUNT(*)` 与源库对账
- 抽样 10 条 CRM 客户、5 条报销单、5 条地磅单端到端打开
- 员工用**中文名**登录门户验证菜单权限
- 附件 URL 可访问