CREATE TABLE `export_task` (
  `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `task_no` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '任务编号',
  `title` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '任务标题',
  `status` TINYINT NOT NULL DEFAULT 0 COMMENT '0=待处理 1=打包中 2=已完成 3=失败',
  `file_types` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '勾选的附件类型JSON',
  `filter_params` TEXT COMMENT '筛选条件JSON',
  `total_files` INT NOT NULL DEFAULT 0 COMMENT '总文件数',
  `processed_files` INT NOT NULL DEFAULT 0 COMMENT '已处理文件数',
  `file_url` VARCHAR(500) NOT NULL DEFAULT '' COMMENT 'COS下载地址',
  `file_size` BIGINT NOT NULL DEFAULT 0 COMMENT '文件大小(字节)',
  `error_log` TEXT COMMENT '错误日志',
  `started_at` DATETIME DEFAULT NULL COMMENT '开始打包时间',
  `finished_at` DATETIME DEFAULT NULL COMMENT '完成时间',
  `create_by` INT NOT NULL DEFAULT 0 COMMENT '创建人ID',
  `create_by_name` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '创建人姓名',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `is_deleted` TINYINT NOT NULL DEFAULT 0,
  KEY `idx_status` (`status`),
  KEY `idx_create_by` (`create_by`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='导出任务表';
