# 公司名称:池州瑞棠商贸 ## mysql数据库配置信息 host ip: 101.37.101.6 datasource: name: yangtangyoupin username: yangtangyoupin password: 5Fn8eWrbYFtAhCZw --- ## 数据迁移任务 - **用户id数据范围**:92827, 92738, 93140, 93150 - 提取wa_users表中id在用户id数据范围的记录 - 提取eb_user表中uid在用户id数据范围的记录 - wa_merchandise 提取“created_at >= 2026-04-16”并且user_id在用户id数据范围的状态为”未售“的寄售商品,删除其余数据 (当前库表字段为 `user_id` 表示卖家,实现时按 `user_id` 与日期、状态`status`=1的条件过滤。) - wa_selfbonus_log 提取 `user_id` 在用户id数据范围内的记录 - wa_sharebonus_log 提取 `user_id` 在用户id数据范围内的记录 - wa_coupon_log 提取 `user_id` 在用户id数据范围内的记录 - eb_user_integral_record 提取用户在数据范围内的记录;表字段为 `uid`(与 `wa_users.id` / `eb_user.uid` 对应),实现按 `uid` 过滤。 --- ## 批量 INSERT SQL(从 dump 生成) - 生成文件:`docs/sql/com-czrt6-data-imgration-2_inserts.sql`(含 `SET NAMES utf8mb4;` 及各表 `INSERT`,按依赖顺序:`wa_users` → `eb_user` → …)。 - 重新生成:`python3 docs/sql/generate_com_czrt6_data_imgration_2_inserts.py [可选: dump.sql路径]`(默认使用下文 dump 路径)。 - **主键/外键**:导入前请备份;若目标库已有相同主键需先处理或改用 `REPLACE` / 调整自增。 - **wa_merchandise**:当前 dump 中满足日期与 `user_id` 的记录均为 **已售(status=0)**,按文档「未售 status=1」筛选为 **0 行**;SQL 中该段仅有说明注释。 ## 在目标库执行迁移 ```bash export CZRT6_DB_PASSWORD='(见上文 datasource.password)' python3 docs/sql/run_com_czrt6_data_imgration_2.py ``` - 默认连接:`101.37.101.6` / `yangtangyoupin`(可用 `CZRT6_DB_HOST` 等覆盖)。 - 脚本会 `SET FOREIGN_KEY_CHECKS=0`,按 INSERT 中出现的 **主键** 先删后插(避免他人占用同 `id` 导致冲突),再执行 `com-czrt6-data-imgration-2_inserts.sql` 中全部 `INSERT`。 - **已于 2026-04-26 执行成功**:`wa_users`/`eb_user` 各 4 行;`wa_selfbonus_log` 142;`wa_sharebonus_log` 343;`wa_coupon_log` 40;`eb_user_integral_record` 174;`wa_merchandise` 无 INSERT。 ## 相关文件 - 提取数据源 dump:`docs/czcf82-yangtangyoupin_2026-04-26_10-25-02_mysql_data.sql` - 生成 INSERT:`docs/sql/generate_com_czrt6_data_imgration_2_inserts.py` → `docs/sql/com-czrt6-data-imgration-2_inserts.sql` - 在目标库执行:`docs/sql/run_com_czrt6_data_imgration_2.py`