You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

207 lines
7.0 KiB

3 years ago
  1. -- Thanks to Patrick Lightbody for submitting this...
  2. --
  3. -- In your Quartz properties file, you'll need to set
  4. -- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
  5. DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
  6. DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
  7. DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
  8. DROP TABLE IF EXISTS QRTZ_LOCKS;
  9. DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
  10. DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
  11. DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
  12. DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
  13. DROP TABLE IF EXISTS QRTZ_TRIGGERS;
  14. DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
  15. DROP TABLE IF EXISTS QRTZ_CALENDARS;
  16. CREATE TABLE QRTZ_JOB_DETAILS
  17. (
  18. SCHED_NAME VARCHAR(120) NOT NULL,
  19. JOB_NAME VARCHAR(200) NOT NULL,
  20. JOB_GROUP VARCHAR(200) NOT NULL,
  21. DESCRIPTION VARCHAR(250) NULL,
  22. JOB_CLASS_NAME VARCHAR(250) NOT NULL,
  23. IS_DURABLE BOOL NOT NULL,
  24. IS_NONCONCURRENT BOOL NOT NULL,
  25. IS_UPDATE_DATA BOOL NOT NULL,
  26. REQUESTS_RECOVERY BOOL NOT NULL,
  27. JOB_DATA BYTEA NULL,
  28. PRIMARY KEY (SCHED_NAME, JOB_NAME, JOB_GROUP)
  29. );
  30. CREATE TABLE QRTZ_TRIGGERS
  31. (
  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 NULL,
  39. PREV_FIRE_TIME BIGINT NULL,
  40. PRIORITY INTEGER NULL,
  41. TRIGGER_STATE VARCHAR(16) NOT NULL,
  42. TRIGGER_TYPE VARCHAR(8) NOT NULL,
  43. START_TIME BIGINT NOT NULL,
  44. END_TIME BIGINT NULL,
  45. CALENDAR_NAME VARCHAR(200) NULL,
  46. MISFIRE_INSTR SMALLINT NULL,
  47. JOB_DATA BYTEA 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. );
  52. CREATE TABLE QRTZ_SIMPLE_TRIGGERS
  53. (
  54. SCHED_NAME VARCHAR(120) NOT NULL,
  55. TRIGGER_NAME VARCHAR(200) NOT NULL,
  56. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  57. REPEAT_COUNT BIGINT NOT NULL,
  58. REPEAT_INTERVAL BIGINT NOT NULL,
  59. TIMES_TRIGGERED BIGINT NOT NULL,
  60. PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  61. FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  62. REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  63. );
  64. CREATE TABLE QRTZ_CRON_TRIGGERS
  65. (
  66. SCHED_NAME VARCHAR(120) NOT NULL,
  67. TRIGGER_NAME VARCHAR(200) NOT NULL,
  68. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  69. CRON_EXPRESSION VARCHAR(120) NOT NULL,
  70. TIME_ZONE_ID VARCHAR(80),
  71. PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  72. FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  73. REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  74. );
  75. CREATE TABLE QRTZ_SIMPROP_TRIGGERS
  76. (
  77. SCHED_NAME VARCHAR(120) NOT NULL,
  78. TRIGGER_NAME VARCHAR(200) NOT NULL,
  79. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  80. STR_PROP_1 VARCHAR(512) NULL,
  81. STR_PROP_2 VARCHAR(512) NULL,
  82. STR_PROP_3 VARCHAR(512) NULL,
  83. INT_PROP_1 INT NULL,
  84. INT_PROP_2 INT NULL,
  85. LONG_PROP_1 BIGINT NULL,
  86. LONG_PROP_2 BIGINT NULL,
  87. DEC_PROP_1 NUMERIC(13, 4) NULL,
  88. DEC_PROP_2 NUMERIC(13, 4) NULL,
  89. BOOL_PROP_1 BOOL NULL,
  90. BOOL_PROP_2 BOOL NULL,
  91. PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  92. FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  93. REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  94. );
  95. CREATE TABLE QRTZ_BLOB_TRIGGERS
  96. (
  97. SCHED_NAME VARCHAR(120) NOT NULL,
  98. TRIGGER_NAME VARCHAR(200) NOT NULL,
  99. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  100. BLOB_DATA BYTEA NULL,
  101. PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  102. FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  103. REFERENCES QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  104. );
  105. CREATE TABLE QRTZ_CALENDARS
  106. (
  107. SCHED_NAME VARCHAR(120) NOT NULL,
  108. CALENDAR_NAME VARCHAR(200) NOT NULL,
  109. CALENDAR BYTEA NOT NULL,
  110. PRIMARY KEY (SCHED_NAME, CALENDAR_NAME)
  111. );
  112. CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS
  113. (
  114. SCHED_NAME VARCHAR(120) NOT NULL,
  115. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  116. PRIMARY KEY (SCHED_NAME, TRIGGER_GROUP)
  117. );
  118. CREATE TABLE QRTZ_FIRED_TRIGGERS
  119. (
  120. SCHED_NAME VARCHAR(120) NOT NULL,
  121. ENTRY_ID VARCHAR(95) NOT NULL,
  122. TRIGGER_NAME VARCHAR(200) NOT NULL,
  123. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  124. INSTANCE_NAME VARCHAR(200) NOT NULL,
  125. FIRED_TIME BIGINT NOT NULL,
  126. SCHED_TIME BIGINT NOT NULL,
  127. PRIORITY INTEGER NOT NULL,
  128. STATE VARCHAR(16) NOT NULL,
  129. JOB_NAME VARCHAR(200) NULL,
  130. JOB_GROUP VARCHAR(200) NULL,
  131. IS_NONCONCURRENT BOOL NULL,
  132. REQUESTS_RECOVERY BOOL NULL,
  133. PRIMARY KEY (SCHED_NAME, ENTRY_ID)
  134. );
  135. CREATE TABLE QRTZ_SCHEDULER_STATE
  136. (
  137. SCHED_NAME VARCHAR(120) NOT NULL,
  138. INSTANCE_NAME VARCHAR(200) NOT NULL,
  139. LAST_CHECKIN_TIME BIGINT NOT NULL,
  140. CHECKIN_INTERVAL BIGINT NOT NULL,
  141. PRIMARY KEY (SCHED_NAME, INSTANCE_NAME)
  142. );
  143. CREATE TABLE QRTZ_LOCKS
  144. (
  145. SCHED_NAME VARCHAR(120) NOT NULL,
  146. LOCK_NAME VARCHAR(40) NOT NULL,
  147. PRIMARY KEY (SCHED_NAME, LOCK_NAME)
  148. );
  149. CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY
  150. ON QRTZ_JOB_DETAILS (SCHED_NAME, REQUESTS_RECOVERY);
  151. CREATE INDEX IDX_QRTZ_J_GRP
  152. ON QRTZ_JOB_DETAILS (SCHED_NAME, JOB_GROUP);
  153. CREATE INDEX IDX_QRTZ_T_J
  154. ON QRTZ_TRIGGERS (SCHED_NAME, JOB_NAME, JOB_GROUP);
  155. CREATE INDEX IDX_QRTZ_T_JG
  156. ON QRTZ_TRIGGERS (SCHED_NAME, JOB_GROUP);
  157. CREATE INDEX IDX_QRTZ_T_C
  158. ON QRTZ_TRIGGERS (SCHED_NAME, CALENDAR_NAME);
  159. CREATE INDEX IDX_QRTZ_T_G
  160. ON QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_GROUP);
  161. CREATE INDEX IDX_QRTZ_T_STATE
  162. ON QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_STATE);
  163. CREATE INDEX IDX_QRTZ_T_N_STATE
  164. ON QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP, TRIGGER_STATE);
  165. CREATE INDEX IDX_QRTZ_T_N_G_STATE
  166. ON QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_GROUP, TRIGGER_STATE);
  167. CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME
  168. ON QRTZ_TRIGGERS (SCHED_NAME, NEXT_FIRE_TIME);
  169. CREATE INDEX IDX_QRTZ_T_NFT_ST
  170. ON QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_STATE, NEXT_FIRE_TIME);
  171. CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE
  172. ON QRTZ_TRIGGERS (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME);
  173. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE
  174. ON QRTZ_TRIGGERS (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME, TRIGGER_STATE);
  175. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP
  176. ON QRTZ_TRIGGERS (SCHED_NAME, MISFIRE_INSTR, NEXT_FIRE_TIME, TRIGGER_GROUP, TRIGGER_STATE);
  177. CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME
  178. ON QRTZ_FIRED_TRIGGERS (SCHED_NAME, INSTANCE_NAME);
  179. CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY
  180. ON QRTZ_FIRED_TRIGGERS (SCHED_NAME, INSTANCE_NAME, REQUESTS_RECOVERY);
  181. CREATE INDEX IDX_QRTZ_FT_J_G
  182. ON QRTZ_FIRED_TRIGGERS (SCHED_NAME, JOB_NAME, JOB_GROUP);
  183. CREATE INDEX IDX_QRTZ_FT_JG
  184. ON QRTZ_FIRED_TRIGGERS (SCHED_NAME, JOB_GROUP);
  185. CREATE INDEX IDX_QRTZ_FT_T_G
  186. ON QRTZ_FIRED_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP);
  187. CREATE INDEX IDX_QRTZ_FT_TG
  188. ON QRTZ_FIRED_TRIGGERS (SCHED_NAME, TRIGGER_GROUP);
  189. COMMIT;