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

62 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 公司名称:池州瑞棠商贸
## 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`