-- 腾讯文档批量推送记录表
CREATE TABLE IF NOT EXISTS `tencent_doc_batch_push_record` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `batch_id` varchar(64) NOT NULL COMMENT '批次ID（UUID）',
  `file_id` varchar(100) DEFAULT NULL COMMENT '文件ID',
  `sheet_id` varchar(100) DEFAULT NULL COMMENT '工作表ID',
  `push_type` varchar(20) DEFAULT 'AUTO' COMMENT '推送类型：AUTO-自动推送，MANUAL-手动推送',
  `trigger_source` varchar(50) DEFAULT NULL COMMENT '触发来源：DELAYED_TIMER-延迟定时器，USER-用户手动',
  `start_time` datetime DEFAULT NULL COMMENT '推送开始时间',
  `end_time` datetime DEFAULT NULL COMMENT '推送结束时间',
  `duration_ms` bigint(20) DEFAULT NULL COMMENT '推送耗时（毫秒）',
  `start_row` int(11) DEFAULT NULL COMMENT '起始行号',
  `end_row` int(11) DEFAULT NULL COMMENT '结束行号',
  `total_rows` int(11) DEFAULT 0 COMMENT '总行数',
  `success_count` int(11) DEFAULT 0 COMMENT '成功数量',
  `skip_count` int(11) DEFAULT 0 COMMENT '跳过数量',
  `error_count` int(11) DEFAULT 0 COMMENT '错误数量',
  `status` varchar(20) DEFAULT 'RUNNING' COMMENT '状态：RUNNING-执行中，SUCCESS-成功，PARTIAL-部分成功，FAILED-失败',
  `result_message` text COMMENT '结果消息',
  `error_message` text COMMENT '错误信息',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_batch_id` (`batch_id`),
  KEY `idx_file_sheet` (`file_id`, `sheet_id`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='腾讯文档批量推送记录表';

-- 修改操作日志表，添加批次ID字段
ALTER TABLE `tencent_doc_operation_log` 
ADD COLUMN `batch_id` varchar(64) DEFAULT NULL COMMENT '批次ID（关联批量推送记录）' AFTER `id`,
ADD KEY `idx_batch_id` (`batch_id`);

