forked from erp-dev/erp
fux: mdy_plate_order sync pk conflict
This commit is contained in:
12
docs/2026-01-21_summary.md
Normal file
12
docs/2026-01-21_summary.md
Normal file
@@ -0,0 +1,12 @@
|
||||
### 2026-01-21 工作记录
|
||||
|
||||
#### 1) MDY(明道云)PlateOrder 同步任务/命令梳理
|
||||
|
||||
- 确认 `PlateOrder`(开版数据表)同步能力已存在:既有 Celery task(`api_v1.tasks.sync_mdy_plate_orders`)也有 management command(`sync_mdy_plate_orders`)
|
||||
- 确认当前 `CELERY_BEAT_SCHEDULE` 未配置 PlateOrder 同步定时(已配置的仅有 mdy 产品/客户同步)
|
||||
- 补充独立说明文档:`docs/mdy_plate_order_sync.md`
|
||||
- 包含:同步目标表/增量 checkpoint、是否定时、手动 command 用法、Celery task 触发方式、以及暂存查询 API 入口
|
||||
- 修复同步时偶发 `django.db.utils.IntegrityError: duplicate key value violates unique constraint "api_mdy_plate_order_staging_pkey"`:
|
||||
- 根因:PostgreSQL 暂存表 `api_mdy_plate_order_staging` 的自增序列与现有最大 `id` 不一致
|
||||
- 处理:在同步 service 中检测该类主键冲突后自动重置 sequence 并重试一次(避免任务/命令直接失败)
|
||||
|
||||
Reference in New Issue
Block a user