-- 云仓上报待办表：业务事务内只落库，由定时任务异步请求云仓并更新通知结果
-- 9.1 入出库结果上报、9.2 库存调整主动上报
SET NAMES utf8mb4;

DROP TABLE IF EXISTS `man_cloud_wms_notify_log`;
CREATE TABLE `man_cloud_wms_notify_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `report_type` varchar(32) NOT NULL COMMENT '上报类型：IN_OUT_RESULT-入出库结果，INVENTORY_ADJUST-库存调整',
  `request_body` text COMMENT '请求体JSON（与协议一致，供定时任务重放）',
  `notify_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否已通知到云仓：0待通知 1成功 2失败',
  `retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '已通知次数（重试累计）',
  `max_retry_count` int(11) DEFAULT NULL COMMENT '最大重试次数（为空则用系统配置）',
  `retry_interval_seconds` int(11) DEFAULT NULL COMMENT '重试频率/间隔秒数（为空则用系统配置）',
  `last_request_body` text COMMENT '最近一次请求体',
  `last_response_body` text COMMENT '最近一次返回结果JSON',
  `last_notify_time` datetime DEFAULT NULL COMMENT '最近一次请求时间',
  `biz_ref` varchar(255) DEFAULT NULL COMMENT '业务关联（如taskId、reviseLogId）',
  `tenant_id` int(11) DEFAULT NULL COMMENT '租户',
  `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否删除 0否 1是',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  KEY `idx_notify_status_retry` (`notify_status`, `retry_count`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='云仓上报待办记录';
