diff --git a/doc/db/tables_xxl_job_oracle.sql b/doc/db/tables_xxl_job_oracle.sql new file mode 100644 index 00000000..83fb5447 --- /dev/null +++ b/doc/db/tables_xxl_job_oracle.sql @@ -0,0 +1,214 @@ +/* + Target Server Type : Oracle + Date: 29/06/2020 10:24:23 +*/ + +-- ---------------------------- +-- Table structure for XXL_JOB_GROUP +-- ---------------------------- +DROP TABLE XXL_JOB_GROUP; +CREATE TABLE XXL_JOB_GROUP ( + ID NUMBER(11) NOT NULL , + APP_NAME NVARCHAR2(64) NOT NULL , + TITLE NVARCHAR2(12) NOT NULL , + ADDRESS_TYPE NUMBER(4) NOT NULL , + ADDRESS_LIST NVARCHAR2(512) +); +COMMENT ON COLUMN XXL_JOB_GROUP.APP_NAME IS '执行器AppName'; +COMMENT ON COLUMN XXL_JOB_GROUP.TITLE IS '执行器名称'; +COMMENT ON COLUMN XXL_JOB_GROUP.ADDRESS_TYPE IS '执行器地址类型:0=自动注册、1=手动录入'; +COMMENT ON COLUMN XXL_JOB_GROUP.ADDRESS_LIST IS '执行器地址列表,多地址逗号分隔'; + +-- ---------------------------- +-- Records of XXL_JOB_GROUP +-- ---------------------------- +INSERT INTO XXL_JOB_GROUP VALUES ('1', 'xxl-job-executor-sample', '示例执行器', '0', NULL); + +-- ---------------------------- +-- Primary Key structure for table XXL_JOB_GROUP +-- ---------------------------- +ALTER TABLE XXL_JOB_GROUP ADD CONSTRAINT SYS_C0026588 PRIMARY KEY (ID); + + +-- ---------------------------- +-- Table structure for XXL_JOB_INFO +-- ---------------------------- +DROP TABLE XXL_JOB_INFO; +CREATE TABLE XXL_JOB_INFO ( + ID NUMBER(11) NOT NULL , + JOB_GROUP NUMBER(11) NOT NULL , + JOB_CRON NVARCHAR2(128) NOT NULL , + JOB_DESC NVARCHAR2(255) NOT NULL , + ADD_TIME DATE , + UPDATE_TIME DATE , + AUTHOR NVARCHAR2(64) , + ALARM_EMAIL NVARCHAR2(255) , + EXECUTOR_ROUTE_STRATEGY NVARCHAR2(50) , + EXECUTOR_HANDLER NVARCHAR2(255) , + EXECUTOR_PARAM NVARCHAR2(512) , + EXECUTOR_BLOCK_STRATEGY NVARCHAR2(50) , + EXECUTOR_TIMEOUT NUMBER(11) NOT NULL , + EXECUTOR_FAIL_RETRY_COUNT NUMBER(11) NOT NULL , + GLUE_TYPE NVARCHAR2(50) NOT NULL , + GLUE_SOURCE NCLOB , + GLUE_REMARK NVARCHAR2(128) , + GLUE_UPDATETIME DATE , + CHILD_JOBID NVARCHAR2(255) , + TRIGGER_STATUS NUMBER(4) NOT NULL , + TRIGGER_LAST_TIME NUMBER(20) NOT NULL , + TRIGGER_NEXT_TIME NUMBER(20) NOT NULL +); +COMMENT ON COLUMN XXL_JOB_INFO.JOB_GROUP IS '执行器主键ID'; +COMMENT ON COLUMN XXL_JOB_INFO.JOB_CRON IS '任务执行CRON'; +COMMENT ON COLUMN XXL_JOB_INFO.AUTHOR IS '作者'; +COMMENT ON COLUMN XXL_JOB_INFO.ALARM_EMAIL IS '报警邮件'; +COMMENT ON COLUMN XXL_JOB_INFO.EXECUTOR_ROUTE_STRATEGY IS '执行器路由策略'; +COMMENT ON COLUMN XXL_JOB_INFO.EXECUTOR_HANDLER IS '执行器任务handler'; +COMMENT ON COLUMN XXL_JOB_INFO.EXECUTOR_PARAM IS '执行器任务参数'; +COMMENT ON COLUMN XXL_JOB_INFO.EXECUTOR_BLOCK_STRATEGY IS '阻塞处理策略'; +COMMENT ON COLUMN XXL_JOB_INFO.EXECUTOR_TIMEOUT IS '任务执行超时时间,单位秒'; +COMMENT ON COLUMN XXL_JOB_INFO.EXECUTOR_FAIL_RETRY_COUNT IS '失败重试次数'; +COMMENT ON COLUMN XXL_JOB_INFO.GLUE_TYPE IS 'GLUE类型'; +COMMENT ON COLUMN XXL_JOB_INFO.GLUE_SOURCE IS 'GLUE源代码'; +COMMENT ON COLUMN XXL_JOB_INFO.GLUE_REMARK IS 'GLUE备注'; +COMMENT ON COLUMN XXL_JOB_INFO.GLUE_UPDATETIME IS 'GLUE更新时间'; +COMMENT ON COLUMN XXL_JOB_INFO.CHILD_JOBID IS '子任务ID,多个逗号分隔'; +COMMENT ON COLUMN XXL_JOB_INFO.TRIGGER_STATUS IS '调度状态:0-停止,1-运行'; +COMMENT ON COLUMN XXL_JOB_INFO.TRIGGER_LAST_TIME IS '上次调度时间'; +COMMENT ON COLUMN XXL_JOB_INFO.TRIGGER_NEXT_TIME IS '下次调度时间'; + +-- ---------------------------- +-- Records of XXL_JOB_INFO +-- ---------------------------- +INSERT INTO XXL_JOB_INFO VALUES ('1', '1', '0 0 0 * * ? *', '测试任务1', TO_DATE('2018-11-03 22:21:31', 'SYYYY-MM-DD HH24:MI:SS'), TO_DATE('2018-11-03 22:21:31', 'SYYYY-MM-DD HH24:MI:SS'), 'XXL', NULL, 'FIRST', 'demoJobHandler', NULL, 'SERIAL_EXECUTION', '0', '0', 'BEAN', NULL, 'GLUE代码初始化', TO_DATE('2018-11-03 22:21:31', 'SYYYY-MM-DD HH24:MI:SS'), NULL, '0', '0', '0'); + +-- ---------------------------- +-- Primary Key structure for table XXL_JOB_INFO +-- ---------------------------- +ALTER TABLE XXL_JOB_INFO ADD CONSTRAINT SYS_C0026589 PRIMARY KEY (ID); + + +-- ---------------------------- +-- Table structure for XXL_JOB_LOCK +-- ---------------------------- +DROP TABLE XXL_JOB_LOCK; +CREATE TABLE XXL_JOB_LOCK ( + LOCK_NAME NVARCHAR2(50) NOT NULL +); +COMMENT ON COLUMN XXL_JOB_LOCK.LOCK_NAME IS '锁名称'; + +-- ---------------------------- +-- Records of XXL_JOB_LOCK +-- ---------------------------- +INSERT INTO XXL_JOB_LOCK VALUES ('schedule_lock'); + + +-- ---------------------------- +-- Table structure for XXL_JOB_LOG_REPORT +-- ---------------------------- +DROP TABLE XXL_JOB_LOG_REPORT; +CREATE TABLE XXL_JOB_LOG_REPORT ( + ID NUMBER(11) NOT NULL , + TRIGGER_DAY DATE , + RUNNING_COUNT NUMBER(11) NOT NULL , + SUC_COUNT NUMBER(11) NOT NULL , + FAIL_COUNT NUMBER(11) NOT NULL +); +COMMENT ON COLUMN XXL_JOB_LOG_REPORT.TRIGGER_DAY IS '调度-时间'; +COMMENT ON COLUMN XXL_JOB_LOG_REPORT.RUNNING_COUNT IS '运行中-日志数量'; +COMMENT ON COLUMN XXL_JOB_LOG_REPORT.SUC_COUNT IS '执行成功-日志数量'; +COMMENT ON COLUMN XXL_JOB_LOG_REPORT.FAIL_COUNT IS '执行失败-日志数量'; + +-- ---------------------------- +-- Primary Key structure for table XXL_JOB_LOG_REPORT +-- ---------------------------- +ALTER TABLE XXL_JOB_LOG_REPORT ADD CONSTRAINT SYS_C0026592 PRIMARY KEY (ID); + +-- ---------------------------- +-- Indexes structure for table XXL_JOB_LOG_REPORT +-- ---------------------------- +CREATE UNIQUE INDEX I_TRIGGER_DAY + ON XXL_JOB_LOG_REPORT (TRIGGER_DAY ASC); + + +-- ---------------------------- +-- Table structure for XXL_JOB_LOGGLUE +-- ---------------------------- +DROP TABLE XXL_JOB_LOGGLUE; +CREATE TABLE XXL_JOB_LOGGLUE ( + ID NUMBER(11) NOT NULL , + JOB_ID NUMBER(11) NOT NULL , + GLUE_TYPE NVARCHAR2(50) , + GLUE_SOURCE NCLOB , + GLUE_REMARK NVARCHAR2(128) NOT NULL , + ADD_TIME DATE , + UPDATE_TIME DATE +); +COMMENT ON COLUMN XXL_JOB_LOGGLUE.JOB_ID IS '任务,主键ID'; +COMMENT ON COLUMN XXL_JOB_LOGGLUE.GLUE_TYPE IS 'GLUE类型'; +COMMENT ON COLUMN XXL_JOB_LOGGLUE.GLUE_SOURCE IS 'GLUE源代码'; +COMMENT ON COLUMN XXL_JOB_LOGGLUE.GLUE_REMARK IS 'GLUE备注'; + +-- ---------------------------- +-- Primary Key structure for table XXL_JOB_LOGGLUE +-- ---------------------------- +ALTER TABLE XXL_JOB_LOGGLUE ADD CONSTRAINT SYS_C0026593 PRIMARY KEY (ID); + + + +-- ---------------------------- +-- Table structure for XXL_JOB_REGISTRY +-- ---------------------------- +DROP TABLE XXL_JOB_REGISTRY; +CREATE TABLE XXL_JOB_REGISTRY ( + ID NUMBER(11) NOT NULL , + REGISTRY_GROUP NVARCHAR2(50) NOT NULL , + REGISTRY_KEY NVARCHAR2(255) NOT NULL , + REGISTRY_VALUE NVARCHAR2(255) NOT NULL , + UPDATE_TIME DATE +); + +-- ---------------------------- +-- Primary Key structure for table XXL_JOB_REGISTRY +-- ---------------------------- +ALTER TABLE XXL_JOB_REGISTRY ADD CONSTRAINT SYS_C0026594 PRIMARY KEY (ID); + +-- ---------------------------- +-- Indexes structure for table XXL_JOB_REGISTRY +-- ---------------------------- +CREATE INDEX I_G_K_V + ON XXL_JOB_REGISTRY (REGISTRY_GROUP ASC, REGISTRY_VALUE ASC, REGISTRY_KEY ASC); + + + +-- ---------------------------- +-- Table structure for XXL_JOB_USER +-- ---------------------------- +DROP TABLE XXL_JOB_USER; +CREATE TABLE XXL_JOB_USER ( + ID NUMBER(11) NOT NULL , + USERNAME NVARCHAR2(50) NOT NULL , + PASSWORD NVARCHAR2(50) NOT NULL , + ROLE NUMBER(4) NOT NULL , + PERMISSION NVARCHAR2(255) +); +COMMENT ON COLUMN XXL_JOB_USER.USERNAME IS '账号'; +COMMENT ON COLUMN XXL_JOB_USER.PASSWORD IS '密码'; +COMMENT ON COLUMN XXL_JOB_USER.ROLE IS '角色:0-普通用户、1-管理员'; +COMMENT ON COLUMN XXL_JOB_USER.PERMISSION IS '权限:执行器ID列表,多个逗号分割'; + +-- ---------------------------- +-- Records of XXL_JOB_USER +-- ---------------------------- +INSERT INTO XXL_JOB_USER VALUES ('1', 'admin', 'e10adc3949ba59abbe56e057f20f883e', '1', NULL); + +-- ---------------------------- +-- Primary Key structure for table XXL_JOB_USER +-- ---------------------------- +ALTER TABLE XXL_JOB_USER ADD CONSTRAINT SYS_C0026595 PRIMARY KEY (ID); + +-- ---------------------------- +-- Indexes structure for table XXL_JOB_USER +-- ---------------------------- +CREATE UNIQUE INDEX I_USERNAME + ON XXL_JOB_USER (USERNAME ASC);