Files
integral-shop/docs/com-czrt6-data-imgration-2.md
apple 901bf6f500 docs(czrt6): 池州瑞棠数据迁移说明、dump 与可执行 SQL
新增从 dump 生成的 INSERT 脚本、按主键预删后执行的 pymysql 运行器,并在文档中记录执行方式与结果摘要。

Made-with: Cursor
2026-04-27 12:13:12 +08:00

2.6 KiB
Raw Blame History

公司名称:池州瑞棠商贸

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_userseb_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 中该段仅有说明注释。

在目标库执行迁移

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 142wa_sharebonus_log 343wa_coupon_log 40eb_user_integral_record 174wa_merchandise 无 INSERT。

相关文件

  • 提取数据源 dumpdocs/czcf82-yangtangyoupin_2026-04-26_10-25-02_mysql_data.sql
  • 生成 INSERTdocs/sql/generate_com_czrt6_data_imgration_2_inserts.pydocs/sql/com-czrt6-data-imgration-2_inserts.sql
  • 在目标库执行:docs/sql/run_com_czrt6_data_imgration_2.py