业务背景
。源文档说明当前该表最大 ID 已达到 17 亿以上,已经接近 int 类型最大值上限。如果继续使用 int 类型作为 ID 字段,后续新增日志可能触发自增溢出、写入失败、接口异常或日志链路中断,进而影响产品库操作追踪、问题排查和审计。
本次需求将 RB_Product_Log 表 ID 字段从 int 调整为 bigint,并同步更新 ERP、ErpApi、ErpWorker 中相关字段类型,确保数据库、服务端接口、后台任务和调用方字段类型一致。该调整是一次技术优化,但影响范围覆盖数据库结构、代码字段类型、接口序列化、任务处理、日志查询和发布回滚,需要按可验证步骤完成上线,避免字段类型不一致导致线上运行异常。
业务价值
提高人效:1.5/8*600*2人*30天=6750元/月
需求概述
文档地址:https://alidocs.dingtalk.com/i/nodes/m9bN7RYPWdlQ5DLZujynEZ7oWZd1wyK0?utm_scene=team_space
|
项目 |
内容 |
|
需求目标 |
将产品库日志表 RB_Product_Log 的 ID 字段从 int 调整为 bigint,并同步更新 ERP、ErpApi、ErpWorker 中相关字段类型;同时在智能备货 2.2 中排除产品库开发类型为“敏捷开品”的 SKU,仅允许其在 ERP 加载分析中产生订单需求。 |
|
目标用户 |
技术研发中心、产品库维护人员、智能备货业务人员、需要依赖产品库日志排查问题的研发和测试人员。 |
|
使用场景 |
系统持续写入产品库日志时,ID 不因 int 上限溢出而失败;ERP、ErpApi、ErpWorker 读写日志 ID 时字段类型一致;智能备货 2.2 执行分析时跳过“敏捷开品”SKU,ERP 加载分析仍可生成客户订单关联所需订单需求。 |
|
本期范围 |
1. RB_Product_Log 表 ID 字段 int 转 bigint;2. ERP、ErpApi、ErpWorker 相关字段类型同步调整;3. 字段调整前后数据校验、发布、回滚和监控;4. 智能备货 2.2 排除开发类型为“敏捷开品”的 SKU;5. ERP 加载分析保留敏捷开品订单需求生成。 |
|
非本期范围 |
不重构产品库日志业务逻辑;不清理历史日志数据;不变更 RB_Product_Log 之外的日志表字段,除非确认存在直接关联字段;不调整智能备货 2.2 除“敏捷开品”排除外的其他备货规则。 |
|
成功标准 |
RB_Product_Log 可继续写入 ID 超过 int 上限的日志数据;ERP、ErpApi、ErpWorker 不出现字段类型转换异常;智能备货 2.2 不为“敏捷开品”SKU 产生常规备货需求;ERP 加载分析仍可为敏捷开品 SKU 产生可关联客户订单的订单需求;上线后 5 天内完成验收。 |
满意度:满意
价值验收:基本达成
原因备注:无