部分dto、vo
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
-- ====================================================
|
||||
-- 定时任务表
|
||||
-- ====================================================
|
||||
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 '任务分组',
|
||||
`meta_id` VARCHAR(64) NOT NULL COMMENT '任务元数据ID',
|
||||
`default_recipient` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否使用默认接收人(0:否 1:是)',
|
||||
`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_general_ci COMMENT='定时任务执行日志表';
|
||||
|
||||
-- ====================================================
|
||||
-- 定时任务元数据表(存储爬虫任务的元数据配置)
|
||||
-- ====================================================
|
||||
DROP TABLE IF EXISTS `tb_crontab_task_meta`;
|
||||
CREATE TABLE `tb_crontab_task_meta` (
|
||||
`id` VARCHAR(64) NOT NULL COMMENT '主键ID',
|
||||
`meta_id` VARCHAR(64) NOT NULL COMMENT '元数据ID',
|
||||
`name` VARCHAR(100) NOT NULL COMMENT '任务名称',
|
||||
`description` VARCHAR(500) DEFAULT NULL COMMENT '任务描述',
|
||||
`category` VARCHAR(50) NOT NULL COMMENT '任务分类(如:人民日报新闻爬取)',
|
||||
`bean_name` VARCHAR(100) NOT NULL COMMENT 'Bean名称(执行器类名)',
|
||||
`method_name` VARCHAR(100) NOT NULL COMMENT '执行方法名',
|
||||
`script_path` VARCHAR(255) DEFAULT NULL COMMENT 'Python脚本路径(相对于basePath)',
|
||||
`param_schema` TEXT DEFAULT NULL COMMENT '参数模板(JSON格式,定义参数名、类型、描述、默认值等)',
|
||||
`auto_publish` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否自动发布',
|
||||
`sort_order` INT DEFAULT 0 COMMENT '排序号',
|
||||
`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`),
|
||||
UNIQUE KEY `uk_meta_id` (`meta_id`),
|
||||
KEY `idx_category` (`category`),
|
||||
KEY `idx_deleted` (`deleted`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='定时任务元数据表';
|
||||
Reference in New Issue
Block a user