quartz.sql 7.4 KB

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