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='导出任务表';