62 lines
1.6 KiB
Markdown
62 lines
1.6 KiB
Markdown
# P0-1:字典数据
|
||
|
||
> **结论(2026-07-12)**:sx 与门户快照 **同名类型下字典项无差异**,**无需批量导入**;仅做验收确认。
|
||
|
||
---
|
||
|
||
## 1. 分析过程
|
||
|
||
### 1.1 工具
|
||
|
||
```bash
|
||
cd backend && source venv/bin/activate
|
||
python scripts/compare_dict_snapshots.py
|
||
```
|
||
|
||
脚本对比:
|
||
|
||
- 源:`docs/sql/sx.sql`(`sys_dict_type` / `sys_dict_data`)
|
||
- 目标:`docs/sql/shanxia2.0.sql`
|
||
|
||
### 1.2 对比结果摘要
|
||
|
||
| 指标 | sx.sql | shanxia2.0.sql |
|
||
|------|--------|----------------|
|
||
| 字典类型数 | 240 | 276 |
|
||
| 字典项数 | 4658 | 4771 |
|
||
| 类型码一致 | 239/240 | — |
|
||
| 同名类型下项差异 | **0** | — |
|
||
|
||
说明:
|
||
|
||
- sx 多 1 个无效类型 `0` / `cw_attachment_type`(0 项),可忽略。
|
||
- 门户多 37 个类型(`pl_*` 运输、`wf_*` 工作流、`crm_pool_*`、门户别名等),为 2.0 新增能力,非迁移缺口。
|
||
- 报销、地磅**无独立字典表**;状态多在代码或字段枚举中。
|
||
|
||
### 1.3 决策
|
||
|
||
| 决策项 | 结论 |
|
||
|--------|------|
|
||
| 是否执行批量 INSERT | **否** |
|
||
| 生产切换前动作 | 对账 + 抽 5 个 CRM 业务用到的 dict_type 在门户 API 可查 |
|
||
|
||
---
|
||
|
||
## 2. 验收标准
|
||
|
||
- [ ] `GET /api/web/admin/dict-data/all` 含 `sys_normal_disable`、`crm_*` 等 CRM 页用到的类型
|
||
- [ ] 产品分类页 `sys_normal_disable`:0=正常、1=停用 与源语义一致
|
||
- [ ] 无业务页因缺字典项白屏或显示 raw value
|
||
|
||
---
|
||
|
||
## 3. 执行日志
|
||
|
||
若仅做验收、无写库操作,在 `logs/` 追加:
|
||
|
||
`logs/YYYY-MM-DD-HHMM-dict-verify.md`
|
||
|
||
记录:对比脚本输出摘要、API 抽样 dict_type 列表、验收人。
|
||
|
||
**本步骤无 `mappings/` 产物。**
|