test(pickup): 基于生产克隆真实数据全链路验证店铺合并映射功能
- 数据克隆:安全连接生产环境(42.121.217.194),以只读方式完整克隆 4498 条提号单、30 条财务调整及关联支撑数据到本地数据库并校准 - 回归测试:新增 TestClonedProdDataOperations 端到端自动化回归用例,在 4498 条真实数据上完整验证店铺聚合统计、一键转标准店铺、多变体批量合并清洗、提号列表联动筛选及撤销还原逻辑 - 证据沉淀:更新实施方案文档,登记生产克隆与验证证据;验证通过全套代码门禁 (scripts/check.sh)
This commit is contained in:
@@ -166,3 +166,27 @@
|
||||
- **Tab 1(标准店铺库)**:标准店铺增删改查、启用/禁用、权重排序;
|
||||
- **Tab 2(历史店铺映射与清洗)**:顶部展示统计卡片(历史总数/已入库/已映射/待映射/涉及单量),列表直观展示 61 个历史名称与对应单量、当前状态;支持批量勾选映射、一键【设为标准】、单个【映射】、【重映射】与【撤销】。
|
||||
|
||||
---
|
||||
|
||||
## 四、生产克隆数据全链路回归验证证据
|
||||
|
||||
1. **生产数据安全克隆过程**:
|
||||
- 连接生产环境 `aliyun` (42.121.217.194:2233),以只读形式 mysqldump 克隆线下提号核心数据及关联支撑数据:
|
||||
- `admin_pickups`:4,498 条记录;
|
||||
- `admin_pickup_financial_adjustments`:30 条财务调整记录;
|
||||
- 提号单关联的号主 `users` (2,050 人)、商品 `rental_listings` (4,391 项)、账号 `game_accounts` (4,391 个);
|
||||
- 导入本地 `hfb-mysql` 容器中的 `hfb_sys` 开发测试库,并执行 `UPDATE admin_pickups SET raw_shop_name = shop_name;` 完成基准校准;
|
||||
- 远端与本地临时 dump 压缩包已全量清理完毕,无脏文件遗留。
|
||||
|
||||
2. **全流程回归测试用例验证 (`TestClonedProdDataOperations`)**:
|
||||
- **基准核验**:4,498 条线上真实提号单,准确识别出 62 种历史店铺名(含未填空值),Top 店铺统计完全吻合(糖浆 1049、王大锤游戏 847、王大锤数娱 606、淘宝王大锤网游专营店 494、咸鱼大锤商行小白 170 等);
|
||||
- **一键转标准店铺**:「糖浆」一键录入标准库,状态由 `unmapped` 自动转为 `standard`;
|
||||
- **批量映射与清洗**:将「王大锤游戏专营」(36单)、「淘宝王大锤商行」(3单)、「王大锤商行」(1单) 批量映射至「王大锤游戏」:
|
||||
- 原子事务执行成功,40 条提号记录的 `shop_name` 全部清洗更新为「王大锤游戏」;
|
||||
- 40 条记录的 `raw_shop_name` 准确留存原始输入字样,未发生数据损毁;
|
||||
- **业务列表与时间范围筛选**:
|
||||
- 按标准店铺「王大锤游戏」查询:总单量从 847 单准确提升至 887 单;
|
||||
- 按 2026 年 8 月份时间范围筛选:准确检索出 2,111 单;
|
||||
- **撤销映射与安全还原**:撤销「王大锤商行」规则后,对应记录的 `shop_name` 自动恢复为原始字样「王大锤商行」,数据完全可逆。
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user