-- 创建对比分析任务表
CREATE TABLE `t_comparison_task` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `task_id` varchar(64) NOT NULL COMMENT '任务ID（业务ID，唯一）',
    `project_id` varchar(64) NOT NULL COMMENT '项目ID',
    `user_id` varchar(64) NOT NULL COMMENT '用户ID',
    `vendor_ids` text COMMENT '供应商ID列表（JSON格式）',
    `dimensions` text COMMENT '对比维度（JSON格式）',
    `status` varchar(32) NOT NULL COMMENT '任务状态：pending-待处理, processing-处理中, completed-已完成, failed-失败',
    `result` longtext COMMENT '对比结果（JSON格式）',
    `error_message` text COMMENT '错误信息',
    `progress` int(11) NOT NULL DEFAULT 0 COMMENT '处理进度（0-100）',
    `create_time` datetime NOT NULL COMMENT '创建时间',
    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
    `completed_time` datetime DEFAULT NULL COMMENT '完成时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_task_id` (`task_id`),
    KEY `idx_project_id` (`project_id`),
    KEY `idx_user_id` (`user_id`),
    KEY `idx_status` (`status`),
    KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='对比分析任务表';
