mirror of
https://gitee.com/log4j/pig.git
synced 2024-12-22 20:54:25 +08:00
228 lines
11 KiB
SQL
228 lines
11 KiB
SQL
DROP DATABASE IF EXISTS `pig_job`;
|
||
|
||
CREATE DATABASE `pig_job` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
|
||
|
||
USE pig_job;
|
||
|
||
-- ----------------------------
|
||
-- Table structure for sys_job
|
||
-- ----------------------------
|
||
DROP TABLE IF EXISTS `sys_job`;
|
||
CREATE TABLE `sys_job` (
|
||
`job_id` bigint NOT NULL COMMENT '任务id',
|
||
`job_name` varchar(64) CHARACTER SET utf8mb4 NOT NULL COMMENT '任务名称',
|
||
`job_group` varchar(64) CHARACTER SET utf8mb4 NOT NULL COMMENT '任务组名',
|
||
`job_order` char(1) CHARACTER SET utf8mb4 DEFAULT '1' COMMENT '组内执行顺利,值越大执行优先级越高,最大值9,最小值1',
|
||
`job_type` char(1) CHARACTER SET utf8mb4 NOT NULL DEFAULT '1' COMMENT '1、java类;2、spring bean名称;3、rest调用;4、jar调用;9其他',
|
||
`execute_path` varchar(500) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT 'job_type=3时,rest调用地址,仅支持rest get协议,需要增加String返回值,0成功,1失败;job_type=4时,jar路径;其它值为空',
|
||
`class_name` varchar(500) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT 'job_type=1时,类完整路径;job_type=2时,spring bean名称;其它值为空',
|
||
`method_name` varchar(500) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '任务方法',
|
||
`method_params_value` varchar(2000) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '参数值',
|
||
`cron_expression` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT 'cron执行表达式',
|
||
`misfire_policy` varchar(20) CHARACTER SET utf8mb4 DEFAULT '3' COMMENT '错失执行策略(1错失周期立即执行 2错失周期执行一次 3下周期执行)',
|
||
`job_tenant_type` char(1) CHARACTER SET utf8mb4 DEFAULT '1' COMMENT '1、多租户任务;2、非多租户任务',
|
||
`job_status` char(1) CHARACTER SET utf8mb4 DEFAULT '0' COMMENT '状态(1、未发布;2、运行中;3、暂停;4、删除;)',
|
||
`job_execute_status` char(1) CHARACTER SET utf8mb4 DEFAULT '0' COMMENT '状态(0正常 1异常)',
|
||
`create_by` varchar(64) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '创建者',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
`update_by` varchar(64) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '更新者',
|
||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
|
||
`start_time` timestamp NULL DEFAULT NULL COMMENT '初次执行时间',
|
||
`previous_time` timestamp NULL DEFAULT NULL COMMENT '上次执行时间',
|
||
`next_time` timestamp NULL DEFAULT NULL COMMENT '下次执行时间',
|
||
`remark` varchar(500) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '备注信息',
|
||
PRIMARY KEY (`job_id`,`job_name`,`job_group`) USING BTREE
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='定时任务调度表';
|
||
|
||
-- ----------------------------
|
||
DROP TABLE IF EXISTS `sys_job_log`;
|
||
CREATE TABLE `sys_job_log` (
|
||
`job_log_id` bigint NOT NULL COMMENT '任务日志ID',
|
||
`job_id` bigint NOT NULL COMMENT '任务id',
|
||
`job_name` varchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '任务名称',
|
||
`job_group` varchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '任务组名',
|
||
`job_order` char(1) CHARACTER SET utf8 DEFAULT NULL COMMENT '组内执行顺利,值越大执行优先级越高,最大值9,最小值1',
|
||
`job_type` char(1) CHARACTER SET utf8 NOT NULL DEFAULT '1' COMMENT '1、java类;2、spring bean名称;3、rest调用;4、jar调用;9其他',
|
||
`execute_path` varchar(500) CHARACTER SET utf8 DEFAULT NULL COMMENT 'job_type=3时,rest调用地址,仅支持post协议;job_type=4时,jar路径;其它值为空',
|
||
`class_name` varchar(500) CHARACTER SET utf8 DEFAULT NULL COMMENT 'job_type=1时,类完整路径;job_type=2时,spring bean名称;其它值为空',
|
||
`method_name` varchar(500) CHARACTER SET utf8 DEFAULT NULL COMMENT '任务方法',
|
||
`method_params_value` varchar(2000) CHARACTER SET utf8 DEFAULT NULL COMMENT '参数值',
|
||
`cron_expression` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT 'cron执行表达式',
|
||
`job_message` varchar(500) CHARACTER SET utf8 DEFAULT NULL COMMENT '日志信息',
|
||
`job_log_status` char(1) CHARACTER SET utf8 DEFAULT '0' COMMENT '执行状态(0正常 1失败)',
|
||
`execute_time` varchar(30) CHARACTER SET utf8 DEFAULT NULL COMMENT '执行时间',
|
||
`exception_info` varchar(2000) CHARACTER SET utf8 DEFAULT '' COMMENT '异常信息',
|
||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||
PRIMARY KEY (`job_log_id`) USING BTREE
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='定时任务执行日志表';
|
||
|
||
|
||
#
|
||
# Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar
|
||
#
|
||
# PLEASE consider using mysql with innodb tables to avoid locking issues
|
||
#
|
||
# In your Quartz properties file, you'll need to set
|
||
# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
|
||
#
|
||
|
||
DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
|
||
DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
|
||
DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
|
||
DROP TABLE IF EXISTS QRTZ_LOCKS;
|
||
DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
|
||
DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
|
||
DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
|
||
DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
|
||
DROP TABLE IF EXISTS QRTZ_TRIGGERS;
|
||
DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
|
||
DROP TABLE IF EXISTS QRTZ_CALENDARS;
|
||
|
||
|
||
CREATE TABLE QRTZ_JOB_DETAILS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
JOB_NAME VARCHAR(200) NOT NULL,
|
||
JOB_GROUP VARCHAR(200) NOT NULL,
|
||
DESCRIPTION VARCHAR(250) NULL,
|
||
JOB_CLASS_NAME VARCHAR(250) NOT NULL,
|
||
IS_DURABLE VARCHAR(1) NOT NULL,
|
||
IS_NONCONCURRENT VARCHAR(1) NOT NULL,
|
||
IS_UPDATE_DATA VARCHAR(1) NOT NULL,
|
||
REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
|
||
JOB_DATA BLOB NULL,
|
||
PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_TRIGGERS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
TRIGGER_NAME VARCHAR(200) NOT NULL,
|
||
TRIGGER_GROUP VARCHAR(200) NOT NULL,
|
||
JOB_NAME VARCHAR(200) NOT NULL,
|
||
JOB_GROUP VARCHAR(200) NOT NULL,
|
||
DESCRIPTION VARCHAR(250) NULL,
|
||
NEXT_FIRE_TIME BIGINT(13) NULL,
|
||
PREV_FIRE_TIME BIGINT(13) NULL,
|
||
PRIORITY INTEGER NULL,
|
||
TRIGGER_STATE VARCHAR(16) NOT NULL,
|
||
TRIGGER_TYPE VARCHAR(8) NOT NULL,
|
||
START_TIME BIGINT(13) NOT NULL,
|
||
END_TIME BIGINT(13) NULL,
|
||
CALENDAR_NAME VARCHAR(200) NULL,
|
||
MISFIRE_INSTR SMALLINT(2) NULL,
|
||
JOB_DATA BLOB NULL,
|
||
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
|
||
FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
|
||
REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_SIMPLE_TRIGGERS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
TRIGGER_NAME VARCHAR(200) NOT NULL,
|
||
TRIGGER_GROUP VARCHAR(200) NOT NULL,
|
||
REPEAT_COUNT BIGINT(7) NOT NULL,
|
||
REPEAT_INTERVAL BIGINT(12) NOT NULL,
|
||
TIMES_TRIGGERED BIGINT(10) NOT NULL,
|
||
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
|
||
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
|
||
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_CRON_TRIGGERS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
TRIGGER_NAME VARCHAR(200) NOT NULL,
|
||
TRIGGER_GROUP VARCHAR(200) NOT NULL,
|
||
CRON_EXPRESSION VARCHAR(200) NOT NULL,
|
||
TIME_ZONE_ID VARCHAR(80),
|
||
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
|
||
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
|
||
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_SIMPROP_TRIGGERS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
TRIGGER_NAME VARCHAR(200) NOT NULL,
|
||
TRIGGER_GROUP VARCHAR(200) NOT NULL,
|
||
STR_PROP_1 VARCHAR(512) NULL,
|
||
STR_PROP_2 VARCHAR(512) NULL,
|
||
STR_PROP_3 VARCHAR(512) NULL,
|
||
INT_PROP_1 INT NULL,
|
||
INT_PROP_2 INT NULL,
|
||
LONG_PROP_1 BIGINT NULL,
|
||
LONG_PROP_2 BIGINT NULL,
|
||
DEC_PROP_1 NUMERIC(13,4) NULL,
|
||
DEC_PROP_2 NUMERIC(13,4) NULL,
|
||
BOOL_PROP_1 VARCHAR(1) NULL,
|
||
BOOL_PROP_2 VARCHAR(1) NULL,
|
||
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
|
||
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
|
||
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_BLOB_TRIGGERS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
TRIGGER_NAME VARCHAR(200) NOT NULL,
|
||
TRIGGER_GROUP VARCHAR(200) NOT NULL,
|
||
BLOB_DATA BLOB NULL,
|
||
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
|
||
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
|
||
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_CALENDARS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
CALENDAR_NAME VARCHAR(200) NOT NULL,
|
||
CALENDAR BLOB NOT NULL,
|
||
PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
TRIGGER_GROUP VARCHAR(200) NOT NULL,
|
||
PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_FIRED_TRIGGERS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
ENTRY_ID VARCHAR(95) NOT NULL,
|
||
TRIGGER_NAME VARCHAR(200) NOT NULL,
|
||
TRIGGER_GROUP VARCHAR(200) NOT NULL,
|
||
INSTANCE_NAME VARCHAR(200) NOT NULL,
|
||
FIRED_TIME BIGINT(13) NOT NULL,
|
||
SCHED_TIME BIGINT(13) NOT NULL,
|
||
PRIORITY INTEGER NOT NULL,
|
||
STATE VARCHAR(16) NOT NULL,
|
||
JOB_NAME VARCHAR(200) NULL,
|
||
JOB_GROUP VARCHAR(200) NULL,
|
||
IS_NONCONCURRENT VARCHAR(1) NULL,
|
||
REQUESTS_RECOVERY VARCHAR(1) NULL,
|
||
PRIMARY KEY (SCHED_NAME,ENTRY_ID)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_SCHEDULER_STATE
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
INSTANCE_NAME VARCHAR(200) NOT NULL,
|
||
LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
|
||
CHECKIN_INTERVAL BIGINT(13) NOT NULL,
|
||
PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
|
||
);
|
||
|
||
CREATE TABLE QRTZ_LOCKS
|
||
(
|
||
SCHED_NAME VARCHAR(120) NOT NULL,
|
||
LOCK_NAME VARCHAR(40) NOT NULL,
|
||
PRIMARY KEY (SCHED_NAME,LOCK_NAME)
|
||
);
|
||
|
||
|
||
commit;
|