Files
integral-shop/docs/com-czrt6-data-imgration-2.md

62 lines
2.6 KiB
Markdown
Raw Normal View 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_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`