-- 导出任务表
DROP TABLE IF EXISTS sys_export_task;
CREATE TABLE sys_export_task (
    task_id         BIGINT          NOT NULL AUTO_INCREMENT    COMMENT '任务ID',
    task_name       VARCHAR(100)    DEFAULT ''                 COMMENT '任务名称',
    task_type       VARCHAR(50)     DEFAULT ''                 COMMENT '任务类型',
    corp_id         VARCHAR(64)     DEFAULT ''                 COMMENT '企业ID',
    query_params    TEXT                                       COMMENT '导出参数(JSON格式)',
    status          CHAR(1)         DEFAULT '0'                COMMENT '状态:0待处理,1处理中,2成功,3失败',
    progress        INT             DEFAULT 0                  COMMENT '进度百分比',
    total_count     INT             DEFAULT 0                  COMMENT '总数据量',
    processed_count INT             DEFAULT 0                  COMMENT '已处理数量',
    file_path       VARCHAR(500)    DEFAULT ''                 COMMENT '文件路径',
    file_name       VARCHAR(200)    DEFAULT ''                 COMMENT '文件名',
    file_size       BIGINT          DEFAULT 0                  COMMENT '文件大小(字节)',
    error_msg       TEXT                                       COMMENT '错误信息',
    create_by       VARCHAR(64)     DEFAULT ''                 COMMENT '创建者',
    create_time     DATETIME                                   COMMENT '创建时间',
    finish_time     DATETIME                                   COMMENT '完成时间',
    PRIMARY KEY (task_id),
    INDEX idx_corp_id (corp_id),
    INDEX idx_status (status),
    INDEX idx_create_time (create_time)
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='导出任务表';
