60 lines
3.5 KiB
SQL
60 lines
3.5 KiB
SQL
-- ====================================================
|
||
-- 定时任务表
|
||
-- ====================================================
|
||
DROP TABLE IF EXISTS `tb_crontab_task`;
|
||
CREATE TABLE `tb_crontab_task` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`task_id` VARCHAR(64) NOT NULL COMMENT '任务ID',
|
||
`task_name` VARCHAR(100) NOT NULL COMMENT '任务名称',
|
||
`task_group` VARCHAR(50) NOT NULL DEFAULT 'DEFAULT' COMMENT '任务分组',
|
||
`bean_name` VARCHAR(100) NOT NULL COMMENT 'Bean名称',
|
||
`method_name` VARCHAR(100) NOT NULL COMMENT '方法名称',
|
||
`method_params` VARCHAR(500) DEFAULT NULL COMMENT '方法参数',
|
||
`cron_expression` VARCHAR(100) NOT NULL COMMENT 'Cron表达式',
|
||
`status` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '任务状态(0:暂停 1:运行中)',
|
||
`description` VARCHAR(500) DEFAULT NULL COMMENT '任务描述',
|
||
`concurrent` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否允许并发执行(0:否 1:是)',
|
||
`misfire_policy` TINYINT(1) NOT NULL DEFAULT 1 COMMENT '错过执行策略(1:立即执行 2:执行一次 3:放弃执行)',
|
||
`creator` VARCHAR(64) DEFAULT NULL COMMENT '创建者',
|
||
`updater` VARCHAR(64) DEFAULT NULL COMMENT '更新者',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_time` DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`delete_time` DATETIME DEFAULT NULL COMMENT '删除时间',
|
||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除(0:否 1:是)',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_task_name` (`task_name`),
|
||
KEY `idx_bean_name` (`bean_name`),
|
||
KEY `idx_status` (`status`),
|
||
KEY `idx_deleted` (`deleted`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='定时任务配置表';
|
||
|
||
-- ====================================================
|
||
-- 定时任务执行日志表
|
||
-- ====================================================
|
||
DROP TABLE IF EXISTS `tb_crontab_log`;
|
||
CREATE TABLE `tb_crontab_log` (
|
||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||
`task_id` VARCHAR(64) NOT NULL COMMENT '任务ID',
|
||
`task_name` VARCHAR(100) NOT NULL COMMENT '任务名称',
|
||
`task_group` VARCHAR(50) NOT NULL DEFAULT 'DEFAULT' COMMENT '任务分组',
|
||
`bean_name` VARCHAR(100) NOT NULL COMMENT 'Bean名称',
|
||
`method_name` VARCHAR(100) NOT NULL COMMENT '方法名称',
|
||
`method_params` VARCHAR(500) DEFAULT NULL COMMENT '方法参数',
|
||
`execute_status` TINYINT(1) NOT NULL COMMENT '执行状态(0:失败 1:成功)',
|
||
`execute_message` TEXT DEFAULT NULL COMMENT '执行结果信息',
|
||
`exception_info` TEXT DEFAULT NULL COMMENT '异常信息',
|
||
`start_time` DATETIME NOT NULL COMMENT '开始时间',
|
||
`end_time` DATETIME DEFAULT NULL COMMENT '结束时间',
|
||
`execute_duration` INT DEFAULT NULL COMMENT '执行时长(毫秒)',
|
||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_time` DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`delete_time` DATETIME DEFAULT NULL COMMENT '删除时间',
|
||
`deleted` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否删除(0:否 1:是)',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_task_id` (`task_id`),
|
||
KEY `idx_task_name` (`task_name`),
|
||
KEY `idx_execute_status` (`execute_status`),
|
||
KEY `idx_start_time` (`start_time`),
|
||
KEY `idx_deleted` (`deleted`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='定时任务执行日志表';
|