生产数据同步(shanxia2.0)
将三地磅、山峡 1.0(CRM + 报销)、山峡 2.0 门户的生产数据,按阶段灌入 shanxia2.0 生产库。
与代码移植文档的关系
| 目录 | 用途 |
|---|---|
docs/crm-migration/ |
CRM 功能移植(前后端代码) |
docs/bx-migration/ |
报销 功能移植 |
docs/db-migration/ |
地磅 功能移植 |
docs/data-migration/ |
生产数据同步过程记录(本文档体系) |
代码移植完成后,业务表结构已在 docs/sql/shanxia2.0.sql;本目录负责「如何把旧库数据填进去」。
SQL 快照权威来源
| 系统 | 快照文件 | 说明 |
|---|---|---|
| 地磅 | docs/sql/dibang.sql |
独立库,12 表 |
| 山峡 1.0 | docs/sql/sx.sql |
CRM + 报销 + 若依 sys_*,157 表 |
| 山峡 2.0 | docs/sql/shanxia2.0.sql |
目标库,当前几乎无业务数据 |
文档索引
| 文件 | 内容 |
|---|---|
| PRODUCTION_MIGRATION_RUNLOG.md | 生产迁移全过程续写记录(执行状态 / 命令 / 部门结论) |
| 00-master-plan.md | 总体规划、原则、阶段划分 |
| 01-user-account-inventory.md | 三系统用户账号明细(供勾选移植范围) |
| 02-user-unification.md | 用户统一方案(中文名登录) |
| 05-id-preservation-policy.md | 全局主键策略:原系统 id 原样迁入(str(bigint)) |
| 03-process-logging.md | 移植过程留痕规范(日志模板、幂等、二次移植) |
| 04-execution-order.md | 全局执行顺序与依赖 |
| phase-0-foundation/step-01-dict.md | P0 字典(已分析:无需批量导入) |
| phase-0-foundation/step-04-users.md | P0 用户同步操作步骤 |
| phase-1-crm/step-01-product-category.md | P1 产品分类 |
| phase-1-crm/step-02-product.md | P1 产品主表 |
| phase-1-crm/step-03-product-no-renumber.md | P1 产品编号统一 |
| mappings/crm_product_no_mapping.csv | 产品编号旧→新映射(239 行) |
| mappings/user_mapping.csv | 三源用户 → 门户 sys_user 映射表 |
| mappings/crm_product_category_id_mapping.csv | 产品分类 ID 映射 |
| mappings/crm_product_id_mapping.csv | 产品 ID 映射(239 行恒等) |
当前状态
| 阶段 | 状态 | 说明 |
|---|---|---|
| P0 基础(字典/部门/角色/用户) | 进行中 | 字典已验收无需导入;用户已执行见 mappings/user_mapping_result.csv |
| P1 CRM 业务数据 | P1-1c 产品编号已统一 | 产品 239 条 + 编号映射;见 logs/2026-07-12-2106-product-no-renumber.md |
| P2 报销业务数据 | 未开始 | 依赖 P0 |
| P3 地磅业务数据 | 脚本已有 | backend/scripts/migrate_dibang_data.py |
| P4 验收与切换 | 未开始 | — |
执行记录
每步执行后在对应 phase-*/logs/ 下追加记录(禁止覆盖历史批次)。模板见各 step-*.md 文末。