62 lines
2.6 KiB
Markdown
62 lines
2.6 KiB
Markdown
|
||
# 公司名称:池州瑞棠商贸
|
||
|
||
## 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`
|