Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. -- This is the DDL required to persist Quartz jobs to the database
  2.  
  3. -- Drop tables if necessary
  4. DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
  5. DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
  6. DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
  7. DROP TABLE IF EXISTS QRTZ_LOCKS;
  8. DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
  9. DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
  10. DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
  11. DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
  12. DROP TABLE IF EXISTS QRTZ_TRIGGERS;
  13. DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
  14. DROP TABLE IF EXISTS QRTZ_CALENDARS;
  15.  
  16.  
  17. -- Create tables
  18. CREATE TABLE QRTZ_JOB_DETAILS(
  19. SCHED_NAME VARCHAR(120) NOT NULL,
  20. JOB_NAME VARCHAR(200) NOT NULL,
  21. JOB_GROUP VARCHAR(200) NOT NULL,
  22. DESCRIPTION VARCHAR(250) NULL,
  23. JOB_CLASS_NAME VARCHAR(250) NOT NULL,
  24. IS_DURABLE VARCHAR(5) NOT NULL,
  25. IS_NONCONCURRENT VARCHAR(5) NOT NULL,
  26. IS_UPDATE_DATA VARCHAR(5) NOT NULL,
  27. REQUESTS_RECOVERY VARCHAR(5) NOT NULL,
  28. JOB_DATA BLOB NULL,
  29. PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  30. ) ENGINE=InnoDB;
  31. CREATE TABLE QRTZ_TRIGGERS (
  32. SCHED_NAME VARCHAR(120) NOT NULL,
  33. TRIGGER_NAME VARCHAR(200) NOT NULL,
  34. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  35. JOB_NAME VARCHAR(200) NOT NULL,
  36. JOB_GROUP VARCHAR(200) NOT NULL,
  37. DESCRIPTION VARCHAR(250) NULL,
  38. NEXT_FIRE_TIME BIGINT(13) NULL,
  39. PREV_FIRE_TIME BIGINT(13) NULL,
  40. PRIORITY INTEGER NULL,
  41. TRIGGER_STATE VARCHAR(16) NOT NULL,
  42. TRIGGER_TYPE VARCHAR(8) NOT NULL,
  43. START_TIME BIGINT(13) NOT NULL,
  44. END_TIME BIGINT(13) NULL,
  45. CALENDAR_NAME VARCHAR(200) NULL,
  46. MISFIRE_INSTR SMALLINT(2) NULL,
  47. JOB_DATA BLOB NULL,
  48. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  49. FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  50. REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
  51. ) ENGINE=InnoDB;
  52. CREATE TABLE QRTZ_SIMPLE_TRIGGERS (
  53. SCHED_NAME VARCHAR(120) NOT NULL,
  54. TRIGGER_NAME VARCHAR(200) NOT NULL,
  55. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  56. REPEAT_COUNT BIGINT(7) NOT NULL,
  57. REPEAT_INTERVAL BIGINT(12) NOT NULL,
  58. TIMES_TRIGGERED BIGINT(10) NOT NULL,
  59. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  60. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  61. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  62. ) ENGINE=InnoDB;
  63. CREATE TABLE QRTZ_CRON_TRIGGERS (
  64. SCHED_NAME VARCHAR(120) NOT NULL,
  65. TRIGGER_NAME VARCHAR(200) NOT NULL,
  66. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  67. CRON_EXPRESSION VARCHAR(120) NOT NULL,
  68. TIME_ZONE_ID VARCHAR(80),
  69. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  70. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  71. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  72. ) ENGINE=InnoDB;
  73. CREATE TABLE QRTZ_SIMPROP_TRIGGERS (
  74. SCHED_NAME VARCHAR(120) NOT NULL,
  75. TRIGGER_NAME VARCHAR(200) NOT NULL,
  76. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  77. STR_PROP_1 VARCHAR(512) NULL,
  78. STR_PROP_2 VARCHAR(512) NULL,
  79. STR_PROP_3 VARCHAR(512) NULL,
  80. INT_PROP_1 INT NULL,
  81. INT_PROP_2 INT NULL,
  82. LONG_PROP_1 BIGINT NULL,
  83. LONG_PROP_2 BIGINT NULL,
  84. DEC_PROP_1 NUMERIC(13,4) NULL,
  85. DEC_PROP_2 NUMERIC(13,4) NULL,
  86. BOOL_PROP_1 VARCHAR(5) NULL,
  87. BOOL_PROP_2 VARCHAR(5) NULL,
  88. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  89. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  90. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  91. ) ENGINE=InnoDB;
  92. CREATE TABLE QRTZ_BLOB_TRIGGERS (
  93. SCHED_NAME VARCHAR(120) NOT NULL,
  94. TRIGGER_NAME VARCHAR(200) NOT NULL,
  95. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  96. BLOB_DATA BLOB NULL,
  97. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  98. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  99. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  100. ) ENGINE=InnoDB;
  101. CREATE TABLE QRTZ_CALENDARS (
  102. SCHED_NAME VARCHAR(120) NOT NULL,
  103. CALENDAR_NAME VARCHAR(200) NOT NULL,
  104. CALENDAR BLOB NOT NULL,
  105. PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
  106. ) ENGINE=InnoDB;
  107. CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (
  108. SCHED_NAME VARCHAR(120) NOT NULL,
  109. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  110. PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
  111. ) ENGINE=InnoDB;
  112. CREATE TABLE QRTZ_FIRED_TRIGGERS (
  113. SCHED_NAME VARCHAR(120) NOT NULL,
  114. ENTRY_ID VARCHAR(95) NOT NULL,
  115. TRIGGER_NAME VARCHAR(200) NOT NULL,
  116. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  117. INSTANCE_NAME VARCHAR(200) NOT NULL,
  118. FIRED_TIME BIGINT(13) NOT NULL,
  119. SCHED_TIME BIGINT(13) NOT NULL,
  120. PRIORITY INTEGER NOT NULL,
  121. STATE VARCHAR(16) NOT NULL,
  122. JOB_NAME VARCHAR(200) NULL,
  123. JOB_GROUP VARCHAR(200) NULL,
  124. IS_NONCONCURRENT VARCHAR(5) NULL,
  125. REQUESTS_RECOVERY VARCHAR(5) NULL,
  126. PRIMARY KEY (SCHED_NAME,ENTRY_ID)
  127. ) ENGINE=InnoDB;
  128. CREATE TABLE QRTZ_SCHEDULER_STATE (
  129. SCHED_NAME VARCHAR(120) NOT NULL,
  130. INSTANCE_NAME VARCHAR(200) NOT NULL,
  131. LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
  132. CHECKIN_INTERVAL BIGINT(13) NOT NULL,
  133. PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
  134. ) ENGINE=InnoDB;
  135. CREATE TABLE QRTZ_LOCKS (
  136. SCHED_NAME VARCHAR(120) NOT NULL,
  137. LOCK_NAME VARCHAR(40) NOT NULL,
  138. PRIMARY KEY (SCHED_NAME,LOCK_NAME)
  139. ) ENGINE=InnoDB;
  140.  
  141. -- Add indexes
  142. CREATE INDEX IDX_QRTZ_T_BLOB ON QRTZ_BLOB_TRIGGERS(SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP);
  143. CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);
  144. CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);
  145. CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
  146. CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);
  147. CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);
  148. CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
  149. CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);
  150. CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  151. CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  152. CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);
  153. CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  154. CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  155. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  156. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  157. CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);
  158. CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  159. CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
  160. CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);
  161. CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  162. CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement