# 任务调度系统数据表

## 任务配置

DROP TABLE IF EXISTS `dpt_task_cfg`;

CREATE TABLE dpt_task_cfg (
    id varchar(40) NOT NULL PRIMARY KEY,
    group_code varchar(20) NULL COMMENT '集团编码',
    app_code varchar(40) NULL COMMENT '应用编码',
    project_id varchar(40) NULL COMMENT '项目ID',
    code varchar(20) NOT NULL COMMENT '任务编码',
    name varchar(40) NOT NULL COMMENT '任务名称',
    type varchar(20) NOT NULL COMMENT '执行方式:http、jms',
    config json NOT NULL COMMENT '执行方式配置参数',
    params json NOT NULL COMMENT '调起参数',
    time_rule json NOT NULL COMMENT '调起频率',
    start_time timestamp NULL COMMENT '开始时间',
    end_time timestamp NULL COMMENT '结束时间',
    response_time int NOT NULL COMMENT '任务接口的处理时长,用于任务启停消峰控制',
    level varchar(20) NOT NULL COMMENT '优先级,用于任务启停消峰控制',
    status int NOT NULL COMMENT '状态',
    remark varchar(200) COMMENT '备注'
) COMMENT '任务配置';

## 任务执行记录

DROP TABLE IF EXISTS `dpt_task_record`;

CREATE TABLE dpt_task_record (
    id varchar(40) NOT NULL PRIMARY KEY,
    task_id varchar(40) NOT NULL COMMENT '任务配置ID',
    start_time timestamp NULL COMMENT '开始时间',
    end_time timestamp NULL COMMENT '结束时间',
    success int NOT NULL COMMENT '1是,0否,否表示发生了异常',
    error_info json NOT NULL COMMENT '错误信息'
) COMMENT '任务执行记录';