|
@@ -265,17 +265,17 @@ COMMENT ON COLUMN ${jdbc.username}."S_QUERY_PLAN"."CREATE_DATE" IS '创建日期
|
|
|
|
|
|
CREATE TABLE ${jdbc.username}.S_DATA_SOURCE
|
|
CREATE TABLE ${jdbc.username}.S_DATA_SOURCE
|
|
(
|
|
(
|
|
- U_ID VARCHAR2(32) PRIMARY KEY NOT NULL,
|
|
|
|
- NAME VARCHAR2(64) NOT NULL,
|
|
|
|
- DRIVER VARCHAR2(128) NOT NULL,
|
|
|
|
- URL VARCHAR2(512) NOT NULL,
|
|
|
|
- USERNAME VARCHAR2(128) NOT NULL,
|
|
|
|
- PASSWORD VARCHAR2(128) NOT NULL,
|
|
|
|
- ENABLED NUMBER(4) NOT NULL,
|
|
|
|
- CREATE_DATE DATE NOT NULL,
|
|
|
|
- PROPERTIES CLOB,
|
|
|
|
- COMMENT VARCHAR2(512),
|
|
|
|
- TEST_SQL VARCHAR2(512)
|
|
|
|
|
|
+ U_ID VARCHAR2(32) PRIMARY KEY NOT NULL,
|
|
|
|
+ NAME VARCHAR2(64) NOT NULL,
|
|
|
|
+ DRIVER VARCHAR2(128) NOT NULL,
|
|
|
|
+ URL VARCHAR2(512) NOT NULL,
|
|
|
|
+ USERNAME VARCHAR2(128) NOT NULL,
|
|
|
|
+ PASSWORD VARCHAR2(128) NOT NULL,
|
|
|
|
+ ENABLED NUMBER(4) NOT NULL,
|
|
|
|
+ CREATE_DATE DATE NOT NULL,
|
|
|
|
+ PROPERTIES CLOB,
|
|
|
|
+ COMMENT VARCHAR2(512),
|
|
|
|
+ TEST_SQL VARCHAR2(512)
|
|
);
|
|
);
|
|
COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.U_ID IS 'ID';
|
|
COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.U_ID IS 'ID';
|
|
COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.NAME IS '数据源名称';
|
|
COMMENT ON COLUMN ${jdbc.username}.S_DATA_SOURCE.NAME IS '数据源名称';
|
|
@@ -312,4 +312,220 @@ ALTER TABLE ${jdbc.username}."S_SCRIPT"
|
|
ALTER TABLE ${jdbc.username}."S_USER"
|
|
ALTER TABLE ${jdbc.username}."S_USER"
|
|
ADD PRIMARY KEY ("U_ID");
|
|
ADD PRIMARY KEY ("U_ID");
|
|
ALTER TABLE ${jdbc.username}."S_USER_ROLE"
|
|
ALTER TABLE ${jdbc.username}."S_USER_ROLE"
|
|
- ADD PRIMARY KEY ("U_ID");
|
|
|
|
|
|
+ ADD PRIMARY KEY ("U_ID");
|
|
|
|
+
|
|
|
|
+--定时任务
|
|
|
|
+CREATE TABLE ${jdbc.username}.S_QUARTZ_JOB_HIS (
|
|
|
|
+ u_id VARCHAR(32) NOT NULL PRIMARY KEY,
|
|
|
|
+ job_id VARCHAR(32) NOT NULL,
|
|
|
|
+ start_time DATE NOT NULL,
|
|
|
|
+ end_time DATE,
|
|
|
|
+ result CLOB,
|
|
|
|
+ status NUMBER(4)
|
|
|
|
+);
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.u_id IS '主键';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.job_id IS '任务ID';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.start_time IS '开始时间';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.end_time IS '结束时间';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.result IS '执行结果';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB_HIS.status IS '状态';
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+CREATE TABLE ${jdbc.username}.S_QUARTZ_JOB (
|
|
|
|
+ u_id VARCHAR(32) NOT NULL PRIMARY KEY,
|
|
|
|
+ name VARCHAR(128) NOT NULL,
|
|
|
|
+ remark VARCHAR(512),
|
|
|
|
+ cron ${jdbc.username}. VARCHAR(512) NOT NULL,
|
|
|
|
+ script CLOB NOT NULL,
|
|
|
|
+ language VARCHAR(32) NOT NULL,
|
|
|
|
+ enabled NUMBER(4),
|
|
|
|
+ parameters CLOB,
|
|
|
|
+ type NUMBER(4)
|
|
|
|
+);
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.u_id IS '主键';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.name IS '任务名称';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.remark IS '备注';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.cron ${jdbc.username}.IS 'cron表达式';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.script IS '执行脚本';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.language IS '脚本语言';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.enabled IS '是否启用';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.parameters IS '启动参数';
|
|
|
|
+COMMENT ON COLUMN ${jdbc.username}.S_QUARTZ_JOB.type IS '任务类型';
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_job_details
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ JOB_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ JOB_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ DESCRIPTION VARCHAR2(250) NULL,
|
|
|
|
+ JOB_CLASS_NAME VARCHAR2(250) NOT NULL,
|
|
|
|
+ IS_DURABLE VARCHAR2(1) NOT NULL,
|
|
|
|
+ IS_NONCONCURRENT VARCHAR2(1) NOT NULL,
|
|
|
|
+ IS_UPDATE_DATA VARCHAR2(1) NOT NULL,
|
|
|
|
+ REQUESTS_RECOVERY VARCHAR2(1) NOT NULL,
|
|
|
|
+ JOB_DATA BLOB NULL,
|
|
|
|
+ CONSTRAINT QRTZ_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME, JOB_NAME, JOB_GROUP)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_triggers
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ JOB_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ JOB_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ DESCRIPTION VARCHAR2(250) NULL,
|
|
|
|
+ NEXT_FIRE_TIME NUMBER(13) NULL,
|
|
|
|
+ PREV_FIRE_TIME NUMBER(13) NULL,
|
|
|
|
+ PRIORITY NUMBER(13) NULL,
|
|
|
|
+ TRIGGER_STATE VARCHAR2(16) NOT NULL,
|
|
|
|
+ TRIGGER_TYPE VARCHAR2(8) NOT NULL,
|
|
|
|
+ START_TIME NUMBER(13) NOT NULL,
|
|
|
|
+ END_TIME NUMBER(13) NULL,
|
|
|
|
+ CALENDAR_NAME VARCHAR2(200) NULL,
|
|
|
|
+ MISFIRE_INSTR NUMBER(2) NULL,
|
|
|
|
+ JOB_DATA BLOB NULL,
|
|
|
|
+ CONSTRAINT QRTZ_TRIGGERS_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
|
+ CONSTRAINT QRTZ_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME, JOB_NAME, JOB_GROUP)
|
|
|
|
+ REFERENCES QRTZ_JOB_DETAILS (SCHED_NAME, JOB_NAME, JOB_GROUP)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_simple_triggers
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ REPEAT_COUNT NUMBER(7) NOT NULL,
|
|
|
|
+ REPEAT_INTERVAL NUMBER(12) NOT NULL,
|
|
|
|
+ TIMES_TRIGGERED NUMBER(10) NOT NULL,
|
|
|
|
+ CONSTRAINT QRTZ_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
|
+ CONSTRAINT QRTZ_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
|
+ REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_cron_triggers
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ CRON_EXPRESSION VARCHAR2(120) NOT NULL,
|
|
|
|
+ TIME_ZONE_ID VARCHAR2(80),
|
|
|
|
+ CONSTRAINT QRTZ_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
|
+ CONSTRAINT QRTZ_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
|
+ REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_simprop_triggers
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ STR_PROP_1 VARCHAR2(512) NULL,
|
|
|
|
+ STR_PROP_2 VARCHAR2(512) NULL,
|
|
|
|
+ STR_PROP_3 VARCHAR2(512) NULL,
|
|
|
|
+ INT_PROP_1 NUMBER(10) NULL,
|
|
|
|
+ INT_PROP_2 NUMBER(10) NULL,
|
|
|
|
+ LONG_PROP_1 NUMBER(13) NULL,
|
|
|
|
+ LONG_PROP_2 NUMBER(13) NULL,
|
|
|
|
+ DEC_PROP_1 NUMERIC(13, 4) NULL,
|
|
|
|
+ DEC_PROP_2 NUMERIC(13, 4) NULL,
|
|
|
|
+ BOOL_PROP_1 VARCHAR2(1) NULL,
|
|
|
|
+ BOOL_PROP_2 VARCHAR2(1) NULL,
|
|
|
|
+ CONSTRAINT QRTZ_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
|
+ CONSTRAINT QRTZ_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
|
+ REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_blob_triggers
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ BLOB_DATA BLOB NULL,
|
|
|
|
+ CONSTRAINT QRTZ_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
|
|
|
|
+ CONSTRAINT QRTZ_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
|
+ REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_calendars
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ CALENDAR_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ CALENDAR BLOB NOT NULL,
|
|
|
|
+ CONSTRAINT QRTZ_CALENDARS_PK PRIMARY KEY (SCHED_NAME, CALENDAR_NAME)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_paused_trigger_grps
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ CONSTRAINT QRTZ_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME, TRIGGER_GROUP)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_fired_triggers
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ ENTRY_ID VARCHAR2(95) NOT NULL,
|
|
|
|
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
|
|
|
|
+ INSTANCE_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ FIRED_TIME NUMBER(13) NOT NULL,
|
|
|
|
+ SCHED_TIME NUMBER(13) NOT NULL,
|
|
|
|
+ PRIORITY NUMBER(13) NOT NULL,
|
|
|
|
+ STATE VARCHAR2(16) NOT NULL,
|
|
|
|
+ JOB_NAME VARCHAR2(200) NULL,
|
|
|
|
+ JOB_GROUP VARCHAR2(200) NULL,
|
|
|
|
+ IS_NONCONCURRENT VARCHAR2(1) NULL,
|
|
|
|
+ REQUESTS_RECOVERY VARCHAR2(1) NULL,
|
|
|
|
+ CONSTRAINT QRTZ_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME, ENTRY_ID)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_scheduler_state
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ INSTANCE_NAME VARCHAR2(200) NOT NULL,
|
|
|
|
+ LAST_CHECKIN_TIME NUMBER(13) NOT NULL,
|
|
|
|
+ CHECKIN_INTERVAL NUMBER(13) NOT NULL,
|
|
|
|
+ CONSTRAINT QRTZ_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME, INSTANCE_NAME)
|
|
|
|
+);
|
|
|
|
+CREATE TABLE ${jdbc.username}.qrtz_locks
|
|
|
|
+(
|
|
|
|
+ SCHED_NAME VARCHAR2(120) NOT NULL,
|
|
|
|
+ LOCK_NAME VARCHAR2(40) NOT NULL,
|
|
|
|
+ CONSTRAINT QRTZ_LOCKS_PK PRIMARY KEY (SCHED_NAME, LOCK_NAME)
|
|
|
|
+);
|
|
|
|
+
|
|
|
|
+CREATE INDEX idx_qrtz_j_req_recovery
|
|
|
|
+ ON ${jdbc.username}.${jdbc.username}.qrtz_job_details (SCHED_NAME, REQUESTS_RECOVERY);
|
|
|
|
+CREATE INDEX idx_qrtz_j_grp
|
|
|
|
+ ON ${jdbc.username}.${jdbc.username}.qrtz_job_details (SCHED_NAME, JOB_GROUP);
|
|
|
|
+
|
|
|
|
+CREATE INDEX idx_qrtz_t_j
|
|
|
|
+ ON ${jdbc.username}.${jdbc.username}.qrtz_triggers (SCHED_NAME, JOB_NAME, JOB_GROUP);
|
|
|
|
+CREATE INDEX idx_qrtz_t_jg
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, JOB_GROUP);
|
|
|
|
+CREATE INDEX idx_qrtz_t_c
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, CALENDAR_NAME);
|
|
|
|
+CREATE INDEX idx_qrtz_t_g
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_GROUP);
|
|
|
|
+CREATE INDEX idx_qrtz_t_state
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_STATE);
|
|
|
|
+CREATE INDEX idx_qrtz_t_n_state
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP, TRIGGER_STATE);
|
|
|
|
+CREATE INDEX idx_qrtz_t_n_g_state
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_GROUP, TRIGGER_STATE);
|
|
|
|
+CREATE INDEX idx_qrtz_t_next_fire_time
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, NEXT_FIRE_TIME);
|
|
|
|
+CREATE INDEX idx_qrtz_t_nft_st
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, TRIGGER_STATE, NEXT_FIRE_TIME);
|
|
|
|
+CREATE INDEX idx_qrtz_t_nft_misfire
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME);
|
|
|
|
+CREATE INDEX idx_qrtz_t_nft_st_misfire
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME, TRIGGER_STATE);
|
|
|
|
+CREATE INDEX idx_qrtz_t_nft_st_misfire_grp
|
|
|
|
+ ON ${jdbc.username}.qrtz_triggers (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME, TRIGGER_GROUP, TRIGGER_STATE);
|
|
|
|
+
|
|
|
|
+CREATE INDEX idx_qrtz_ft_trig_inst_name
|
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, INSTANCE_NAME);
|
|
|
|
+CREATE INDEX idx_qrtz_ft_inst_job_req_rcvry
|
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, INSTANCE_NAME, REQUESTS_RECOVERY);
|
|
|
|
+CREATE INDEX idx_qrtz_ft_j_g
|
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, JOB_NAME, JOB_GROUP);
|
|
|
|
+CREATE INDEX idx_qrtz_ft_jg
|
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, JOB_GROUP);
|
|
|
|
+CREATE INDEX idx_qrtz_ft_t_g
|
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP);
|
|
|
|
+CREATE INDEX idx_qrtz_ft_tg
|
|
|
|
+ ON ${jdbc.username}.qrtz_fired_triggers (SCHED_NAME, TRIGGER_GROUP);
|