154 lines
6.9 KiB
Markdown
154 lines
6.9 KiB
Markdown
## 公司名称: 宝应桂圣富商贸/鼎信汇商贸
|
||
|
||
- host ip: 118.31.36.212
|
||
|
||
## mysql数据库配置信息
|
||
|
||
datasource:
|
||
rds: rm-bp1a178eq62lxba9xbo.mysql.rds.aliyuncs.com
|
||
name: bygsf212
|
||
username: yangtangyoupin
|
||
password: 5Fn8eWrbYFtAhCZw
|
||
|
||
## 数据清理任务
|
||
|
||
- **用户数据范围**:`wa_users.id` / `eb_user.uid` 保留名单:
|
||
`92688, 92880, 92904, 92964, 93098, 93141, 93164, 93235, 93251, 93259, 93267, 93270, 93272, 93273, 93276, 93284, 93292, 93300`
|
||
|
||
来源核对:
|
||
- 博森元团队成员信息表.xlsx / bsy-yangtangyoupin dump:`92688, 92904, 92964, 93164, 93251, 93259, 93272, 93273, 93276`
|
||
- 金雅文团队成员信息表.xlsx / jyw-yangtangyoupin dump:`92880, 93098, 93141, 93235, 93259, 93267, 93270, 93284, 93292, 93300`
|
||
- 备注:`93259` 在两份源 dump 中均存在,但对应不同人员;上方保留名单按 `wa_users.id` / `eb_user.uid` 去重后记录。
|
||
|
||
- 保留wa_users表中id在用户id数据范围的 ,删除其余用户数据
|
||
- 保留eb_user表中uid在用户id数据范围的 ,删除其余用户数据
|
||
|
||
- wa_order
|
||
清空wa_order表中数据
|
||
|
||
- wa_merchandise
|
||
从源数据dump文件中提取“created_at >= 2026-06-12”并且seller_id或buyer_id在用户id数据范围的寄售商品,删除其余数据
|
||
(当前库表字段为 `user_id` 表示卖家,实现时按 `user_id` 与日期条件过滤。)
|
||
|
||
- wa_selfbonus_log
|
||
只保留 `user_id` 在用户id数据范围内的记录,删除其余数据
|
||
|
||
- wa_sharebonus_log
|
||
只保留 `user_id` 在用户id数据范围内的记录,删除其余数据
|
||
|
||
- wa_coupon_log
|
||
只保留 `user_id` 在用户id数据范围内的记录,删除其余数据
|
||
|
||
- wa_withdraw
|
||
清空wa_withdraw表中数据
|
||
|
||
- eb_store_order
|
||
清空eb_store_order表中数据
|
||
|
||
- eb_user_integral_record
|
||
只保留用户在名单内的记录;表字段为 `uid`(与 `wa_users.id` / `eb_user.uid` 对应),实现按 `uid` 过滤。
|
||
|
||
## 执行结果
|
||
|
||
- 已于 **2026-06-14** 按当前保留名单执行清理并 `COMMIT`。
|
||
- 执行脚本:`docs/sql/run_com_bygsf212_cleanup.py`
|
||
- 执行前备份:`docs/sql/backups/bygsf212_cleanup_before_20260614_194640.sql.gz`(已通过 `gzip -t` 校验)
|
||
- dump 中满足 `wa_merchandise.created_at >= 2026-06-12` 且 `user_id` 在保留名单内的记录:
|
||
- `bsy-yangtangyoupin_2026-06-14_14-25-01_mysql_data.sql`:15 行
|
||
- `jyw-yangtangyoupin_2026-06-14_14-55-01_mysql_data.sql`:18 行
|
||
- 当前目标库实际命中的 `wa_merchandise` 保留记录:18 行
|
||
- 保留后行数:
|
||
- `wa_users`:14
|
||
- `eb_user`:14
|
||
- `wa_order`:0
|
||
- `wa_merchandise`:18
|
||
- `wa_selfbonus_log`:846
|
||
- `wa_sharebonus_log`:764
|
||
- `wa_coupon_log`:173
|
||
- `wa_withdraw`:0
|
||
- `eb_store_order`:0
|
||
- `eb_user_integral_record`:870
|
||
- 复核:`wa_users`、`eb_user`、`wa_selfbonus_log`、`wa_sharebonus_log`、`wa_coupon_log`、`eb_user_integral_record` 均无保留名单外记录。
|
||
- 备注:保留名单共 18 个 ID,当前目标库仅存在其中 14 个;执行按 `wa_users.id` / `eb_user.uid` 过滤,未从源 dump 导入缺失用户或改写当前库用户身份。
|
||
|
||
## 博森元团队补充迁移结果
|
||
|
||
- 已于 **2026-06-14** 从 `bsy-yangtangyoupin_2026-06-14_14-25-01_mysql_data.sql` 补迁博森元团队数据并 `COMMIT`。
|
||
- 执行脚本:`docs/sql/run_com_bygsf212_bsy_supplement.py`
|
||
- 执行前备份:`docs/sql/backups/bygsf212_bsy_supplement_before_20260614_213738.sql.gz`(已通过 `gzip -t` 校验)
|
||
- 迁移策略:不覆盖当前目标库已存在的金雅文/当前用户;博森元中 ID 已被占用但手机号不同的用户分配新 `uid` / `wa_users.id`,并同步改写迁移数据中的 `user_id` / `uid` / `pid` / `spread_uid`。
|
||
- 博森元用户 ID 映射:
|
||
- `92688`:李霞 / `18118281551`(沿用原 ID)
|
||
- `92904`:邓桂花 / `15951431026`(沿用原 ID)
|
||
- `92964`:王平君 / `18796696663`(沿用原 ID)
|
||
- `93164`:周爱平 / `15190438222`(沿用原 ID)
|
||
- `93251 -> 93315`:乔秀勇 / `18136259551`
|
||
- `93259 -> 93316`:郑仁风 / `18352718222`
|
||
- `93273 -> 93317`:夏辉 / `18936239839`
|
||
- `93272 -> 93318`:刘艾平 / `18724108815`
|
||
- `93276 -> 93319`:韩玉霞 / `19281861596`
|
||
- 本次补迁插入行数:
|
||
- `wa_users`:9
|
||
- `eb_user`:9
|
||
- `wa_merchandise`:14
|
||
- `wa_selfbonus_log`:673
|
||
- `wa_sharebonus_log`:861
|
||
- `wa_coupon_log`:146
|
||
- `eb_user_integral_record`:679
|
||
- 补迁后行数:
|
||
- `wa_users`:23
|
||
- `eb_user`:23
|
||
- `wa_merchandise`:32
|
||
- `wa_selfbonus_log`:1519
|
||
- `wa_sharebonus_log`:1625
|
||
- `wa_coupon_log`:319
|
||
- `eb_user_integral_record`:1549
|
||
- 复核:9 个博森元用户均已在 `wa_users` / `eb_user` 中;原冲突 ID 用户(如 `93251` 龚华侨、`93259` 薛春华等)仍保留;`eb_user_integral_record` 无孤儿 `uid`。
|
||
- 备注:补迁脚本已处理复跑幂等;补迁完成后再次 dry-run 显示所有博森元手机号已存在,插入行数为 0。
|
||
|
||
## 移除冲突用户结果
|
||
|
||
- 已于 **2026-06-15** 清除当前库中 `龚华侨`、`杜紅梅/杜红梅`、`戴庆宏`、`陈晓平` 4 个用户相关数据并 `COMMIT`。
|
||
- 清除用户:
|
||
- `93251`:龚华侨 / `15952530725`
|
||
- `93272`:杜紅梅 / `13952547832`
|
||
- `93273`:戴庆宏 / `15000637090`
|
||
- `93276`:陈晓平 / `15995103126`
|
||
- 执行脚本:`docs/sql/run_com_bygsf212_remove_conflict_users.py`
|
||
- 执行前备份:`docs/sql/backups/bygsf212_remove_93251_93272_93273_93276_before_20260615_085155.sql.gz`(已通过 `gzip -t` 校验)
|
||
- 本次删除行数:
|
||
- `wa_users`:4
|
||
- `eb_user`:4
|
||
- `wa_selfbonus_log`:31
|
||
- `wa_sharebonus_log`:14
|
||
- `wa_address`:4
|
||
- `wa_alipay`:4
|
||
- `eb_user_address`:4
|
||
- `eb_user_bill`:2
|
||
- `eb_user_experience_record`:2
|
||
- `eb_user_integral_record`:33
|
||
- `eb_user_visit_record`:2
|
||
- 未命中需要清除的数据:`wa_order`、`wa_merchandise`、`wa_coupon_log`、`wa_withdraw`、`eb_store_order` 等为 0 行;无外部 `wa_users.pid` / `eb_user.spread_uid` 引用需要改挂。
|
||
- 清除后复核:
|
||
- 上述 4 个 `uid` 与手机号在 `wa_users` / `eb_user` 中均不存在。
|
||
- 相关日志、地址、积分、访问记录表中均无这 4 个 `uid` 残留。
|
||
- 博森元补迁后分配的新用户 `93315` 乔秀勇、`93316` 郑仁风、`93317` 夏辉、`93318` 刘艾平、`93319` 韩玉霞仍存在。
|
||
- 清除后核心表行数:
|
||
- `wa_users`:19
|
||
- `eb_user`:19
|
||
- `wa_merchandise`:32
|
||
- `wa_selfbonus_log`:1488
|
||
- `wa_sharebonus_log`:1611
|
||
- `wa_coupon_log`:319
|
||
- `eb_user_integral_record`:1516
|
||
|
||
|
||
## 相关文件
|
||
|
||
- 源数据 dump:
|
||
- `/Users/mac/Works26/miao-july/宝应鼎信汇/bsy-yangtangyoupin_2026-06-14_14-25-01_mysql_data.sql`
|
||
- `/Users/mac/Works26/miao-july/宝应鼎信汇/jyw-yangtangyoupin_2026-06-14_14-55-01_mysql_data.sql`
|
||
- 团队成员信息:
|
||
- `/Users/mac/Works26/miao-july/宝应鼎信汇/博森元团队成员信息表.xlsx`
|
||
- `/Users/mac/Works26/miao-july/宝应鼎信汇/金雅文团队成员信息表.xlsx`
|