forked from erp-dev/erp
989 B
989 B
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 并重试一次(避免任务/命令直接失败)
- 根因:PostgreSQL 暂存表