Index: scheduler-component-shared/src/sql/db2/quartz.sql =================================================================== --- scheduler-component-shared/src/sql/db2/quartz.sql (revision 0) +++ scheduler-component-shared/src/sql/db2/quartz.sql (revision 0) @@ -0,0 +1,156 @@ + +CREATE TABLE QRTZ_JOB_DETAILS + ( + JOB_NAME VARCHAR(80) NOT NULL, + JOB_GROUP VARCHAR(80) NOT NULL, + DESCRIPTION VARCHAR(120), + JOB_CLASS_NAME VARCHAR(128) NOT NULL, + IS_DURABLE CHAR(1) NOT NULL, + IS_VOLATILE CHAR(1) NOT NULL, + IS_STATEFUL CHAR(1) NOT NULL, + REQUESTS_RECOVERY CHAR(1) NOT NULL, + JOB_DATA BLOB, + PRIMARY KEY (JOB_NAME,JOB_GROUP) +) ORGANIZE BY DIMENSIONS (IS_DURABLE, IS_VOLATILE, IS_STATEFUL, REQUESTS_RECOVERY); + +CREATE TABLE QRTZ_JOB_LISTENERS + ( + JOB_NAME VARCHAR(80) NOT NULL, + JOB_GROUP VARCHAR(80) NOT NULL, + JOB_LISTENER VARCHAR(80) NOT NULL, + PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER), + FOREIGN KEY (JOB_NAME,JOB_GROUP) + REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP) +); + +CREATE TABLE QRTZ_TRIGGERS + ( + TRIGGER_NAME VARCHAR(80) NOT NULL, + TRIGGER_GROUP VARCHAR(80) NOT NULL, + JOB_NAME VARCHAR(80) NOT NULL, + JOB_GROUP VARCHAR(80) NOT NULL, + IS_VOLATILE CHAR(1) NOT NULL, + DESCRIPTION VARCHAR(120) , + NEXT_FIRE_TIME BIGINT , + PREV_FIRE_TIME BIGINT , + TRIGGER_STATE VARCHAR(16) NOT NULL, + TRIGGER_TYPE VARCHAR(8) NOT NULL, + START_TIME BIGINT NOT NULL, + END_TIME BIGINT, + CALENDAR_NAME VARCHAR(80), + MISFIRE_INSTR SMALLINT, + JOB_DATA BLOB, + PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (JOB_NAME,JOB_GROUP) + REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP) +); + +CREATE TABLE QRTZ_SIMPLE_TRIGGERS + ( + TRIGGER_NAME VARCHAR(80) NOT NULL, + TRIGGER_GROUP VARCHAR(80) NOT NULL, + REPEAT_COUNT INTEGER NOT NULL, + REPEAT_INTERVAL BIGINT NOT NULL, + TIMES_TRIGGERED INTEGER NOT NULL, + PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP) +); + +CREATE TABLE QRTZ_CRON_TRIGGERS + ( + TRIGGER_NAME VARCHAR(80) NOT NULL, + TRIGGER_GROUP VARCHAR(80) NOT NULL, + CRON_EXPRESSION VARCHAR(80) NOT NULL, + TIME_ZONE_ID VARCHAR(80), + PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP) +); + +CREATE TABLE QRTZ_BLOB_TRIGGERS + ( + TRIGGER_NAME VARCHAR(80) NOT NULL, + TRIGGER_GROUP VARCHAR(80) NOT NULL, + BLOB_DATA BLOB , + PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP) +); + +CREATE TABLE QRTZ_TRIGGER_LISTENERS + ( + TRIGGER_NAME VARCHAR(80) NOT NULL, + TRIGGER_GROUP VARCHAR(80) NOT NULL, + TRIGGER_LISTENER VARCHAR(80) NOT NULL, + PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER), + FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP) +); + + +CREATE TABLE QRTZ_CALENDARS + ( + CALENDAR_NAME VARCHAR(80) NOT NULL, + CALENDAR BLOB NOT NULL, + PRIMARY KEY (CALENDAR_NAME) +); + + + +CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS + ( + TRIGGER_GROUP VARCHAR(80) NOT NULL, + PRIMARY KEY (TRIGGER_GROUP) +); + +CREATE TABLE QRTZ_FIRED_TRIGGERS + ( + ENTRY_ID VARCHAR(95) NOT NULL, + TRIGGER_NAME VARCHAR(80) NOT NULL, + TRIGGER_GROUP VARCHAR(80) NOT NULL, + IS_VOLATILE CHAR(1) NOT NULL, + INSTANCE_NAME VARCHAR(80) NOT NULL, + FIRED_TIME BIGINT NOT NULL, + STATE VARCHAR(16) NOT NULL, + JOB_NAME VARCHAR(80) , + JOB_GROUP VARCHAR(80) , + IS_STATEFUL CHAR(1) , + REQUESTS_RECOVERY CHAR(1) , + PRIMARY KEY (ENTRY_ID) +) ORGANIZE BY DIMENSIONS (IS_VOLATILE, IS_STATEFUL, REQUESTS_RECOVERY); + +CREATE TABLE QRTZ_SCHEDULER_STATE + ( + INSTANCE_NAME VARCHAR(80) NOT NULL, + LAST_CHECKIN_TIME BIGINT NOT NULL, + CHECKIN_INTERVAL BIGINT NOT NULL, + RECOVERER VARCHAR(80) , + PRIMARY KEY (INSTANCE_NAME) +); + +CREATE TABLE QRTZ_LOCKS + ( + LOCK_NAME VARCHAR(40) NOT NULL, + PRIMARY KEY (LOCK_NAME) +); + + +INSERT INTO QRTZ_LOCKS values('TRIGGER_ACCESS'); +INSERT INTO QRTZ_LOCKS values('JOB_ACCESS'); +INSERT INTO QRTZ_LOCKS values('CALENDAR_ACCESS'); +INSERT INTO QRTZ_LOCKS values('STATE_ACCESS'); +INSERT INTO QRTZ_LOCKS values('MISFIRE_ACCESS'); + +CREATE TABLE SCHEDULER_DELAYED_INVOCATION ( + INVOCATION_ID VARCHAR(36) NOT NULL, + INVOCATION_TIME TIMESTAMP NOT NULL, + COMPONENT VARCHAR(2000) NOT NULL, + CONTEXT VARCHAR(2000), + PRIMARY KEY (INVOCATION_ID) +); + +CREATE INDEX SCHEDULER_DI_TIME_INDEX ON SCHEDULER_DELAYED_INVOCATION (INVOCATION_TIME) ALLOW REVERSE SCANS; + + + Property changes on: scheduler-component-shared/src/sql/db2/quartz.sql ___________________________________________________________________ Name: svn:keywords + Date Revision Author HeadURL Id Name: svn:eol-style + native Index: ddl/tables_db2.sql =================================================================== --- ddl/tables_db2.sql (revision 54670) +++ ddl/tables_db2.sql (working copy) @@ -17,8 +17,9 @@ DROP TABLE QRTZ_TRIGGERS; DROP TABLE QRTZ_JOB_DETAILS; DROP TABLE QRTZ_CALENDARS; +DROP TABLE SCHEDULER_DELAYED_INVOCATION; +DROP INDEX SCHEDULER_DI_TIME_INDEX; - CREATE TABLE QRTZ_JOB_DETAILS ( JOB_NAME VARCHAR(80) NOT NULL,