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

tables_postgres.sql 6.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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 qrtz_fired_triggers;
  6. DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
  7. DROP TABLE QRTZ_SCHEDULER_STATE;
  8. DROP TABLE QRTZ_LOCKS;
  9. drop table qrtz_simple_triggers;
  10. drop table qrtz_cron_triggers;
  11. drop table qrtz_simprop_triggers;
  12. DROP TABLE QRTZ_BLOB_TRIGGERS;
  13. drop table qrtz_triggers;
  14. drop table qrtz_job_details;
  15. drop table 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 on qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY);
  150. create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP);
  151. create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  152. create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP);
  153. create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME);
  154. create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP);
  155. create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE);
  156. create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  157. create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  158. create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME);
  159. create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  160. create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  161. create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  162. create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  163. create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME);
  164. create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  165. create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  166. create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP);
  167. create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  168. create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP);
  169. commit;