postgresql.sql 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. -- 只提供了Quartz相关SQL,其他表结构,需要自行转换
  2. drop table qrtz_fired_triggers;
  3. DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
  4. DROP TABLE QRTZ_SCHEDULER_STATE;
  5. DROP TABLE QRTZ_LOCKS;
  6. drop table qrtz_simple_triggers;
  7. drop table qrtz_cron_triggers;
  8. drop table qrtz_simprop_triggers;
  9. DROP TABLE QRTZ_BLOB_TRIGGERS;
  10. drop table qrtz_triggers;
  11. drop table qrtz_job_details;
  12. drop table qrtz_calendars;
  13. CREATE TABLE qrtz_job_details
  14. (
  15. SCHED_NAME VARCHAR(120) NOT NULL,
  16. JOB_NAME VARCHAR(200) NOT NULL,
  17. JOB_GROUP VARCHAR(200) NOT NULL,
  18. DESCRIPTION VARCHAR(250) NULL,
  19. JOB_CLASS_NAME VARCHAR(250) NOT NULL,
  20. IS_DURABLE BOOL NOT NULL,
  21. IS_NONCONCURRENT BOOL NOT NULL,
  22. IS_UPDATE_DATA BOOL NOT NULL,
  23. REQUESTS_RECOVERY BOOL NOT NULL,
  24. JOB_DATA BYTEA NULL,
  25. PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  26. );
  27. CREATE TABLE qrtz_triggers
  28. (
  29. SCHED_NAME VARCHAR(120) NOT NULL,
  30. TRIGGER_NAME VARCHAR(200) NOT NULL,
  31. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  32. JOB_NAME VARCHAR(200) NOT NULL,
  33. JOB_GROUP VARCHAR(200) NOT NULL,
  34. DESCRIPTION VARCHAR(250) NULL,
  35. NEXT_FIRE_TIME BIGINT NULL,
  36. PREV_FIRE_TIME BIGINT NULL,
  37. PRIORITY INTEGER NULL,
  38. TRIGGER_STATE VARCHAR(16) NOT NULL,
  39. TRIGGER_TYPE VARCHAR(8) NOT NULL,
  40. START_TIME BIGINT NOT NULL,
  41. END_TIME BIGINT NULL,
  42. CALENDAR_NAME VARCHAR(200) NULL,
  43. MISFIRE_INSTR SMALLINT NULL,
  44. JOB_DATA BYTEA NULL,
  45. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  46. FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  47. REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
  48. );
  49. CREATE TABLE qrtz_simple_triggers
  50. (
  51. SCHED_NAME VARCHAR(120) NOT NULL,
  52. TRIGGER_NAME VARCHAR(200) NOT NULL,
  53. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  54. REPEAT_COUNT BIGINT NOT NULL,
  55. REPEAT_INTERVAL BIGINT NOT NULL,
  56. TIMES_TRIGGERED BIGINT NOT NULL,
  57. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  58. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  59. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  60. );
  61. CREATE TABLE qrtz_cron_triggers
  62. (
  63. SCHED_NAME VARCHAR(120) NOT NULL,
  64. TRIGGER_NAME VARCHAR(200) NOT NULL,
  65. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  66. CRON_EXPRESSION VARCHAR(120) NOT NULL,
  67. TIME_ZONE_ID VARCHAR(80),
  68. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  69. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  70. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  71. );
  72. CREATE TABLE qrtz_simprop_triggers
  73. (
  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 BOOL NULL,
  87. BOOL_PROP_2 BOOL 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. );
  92. CREATE TABLE qrtz_blob_triggers
  93. (
  94. SCHED_NAME VARCHAR(120) NOT NULL,
  95. TRIGGER_NAME VARCHAR(200) NOT NULL,
  96. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  97. BLOB_DATA BYTEA NULL,
  98. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  99. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  100. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  101. );
  102. CREATE TABLE qrtz_calendars
  103. (
  104. SCHED_NAME VARCHAR(120) NOT NULL,
  105. CALENDAR_NAME VARCHAR(200) NOT NULL,
  106. CALENDAR BYTEA NOT NULL,
  107. PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
  108. );
  109. CREATE TABLE qrtz_paused_trigger_grps
  110. (
  111. SCHED_NAME VARCHAR(120) NOT NULL,
  112. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  113. PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
  114. );
  115. CREATE TABLE qrtz_fired_triggers
  116. (
  117. SCHED_NAME VARCHAR(120) NOT NULL,
  118. ENTRY_ID VARCHAR(95) NOT NULL,
  119. TRIGGER_NAME VARCHAR(200) NOT NULL,
  120. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  121. INSTANCE_NAME VARCHAR(200) NOT NULL,
  122. FIRED_TIME BIGINT NOT NULL,
  123. SCHED_TIME BIGINT NOT NULL,
  124. PRIORITY INTEGER NOT NULL,
  125. STATE VARCHAR(16) NOT NULL,
  126. JOB_NAME VARCHAR(200) NULL,
  127. JOB_GROUP VARCHAR(200) NULL,
  128. IS_NONCONCURRENT BOOL NULL,
  129. REQUESTS_RECOVERY BOOL NULL,
  130. PRIMARY KEY (SCHED_NAME,ENTRY_ID)
  131. );
  132. CREATE TABLE qrtz_scheduler_state
  133. (
  134. SCHED_NAME VARCHAR(120) NOT NULL,
  135. INSTANCE_NAME VARCHAR(200) NOT NULL,
  136. LAST_CHECKIN_TIME BIGINT NOT NULL,
  137. CHECKIN_INTERVAL BIGINT NOT NULL,
  138. PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
  139. );
  140. CREATE TABLE qrtz_locks
  141. (
  142. SCHED_NAME VARCHAR(120) NOT NULL,
  143. LOCK_NAME VARCHAR(40) NOT NULL,
  144. PRIMARY KEY (SCHED_NAME,LOCK_NAME)
  145. );
  146. create index idx_qrtz_j_req_recovery on qrtz_job_details(SCHED_NAME,REQUESTS_RECOVERY);
  147. create index idx_qrtz_j_grp on qrtz_job_details(SCHED_NAME,JOB_GROUP);
  148. create index idx_qrtz_t_j on qrtz_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  149. create index idx_qrtz_t_jg on qrtz_triggers(SCHED_NAME,JOB_GROUP);
  150. create index idx_qrtz_t_c on qrtz_triggers(SCHED_NAME,CALENDAR_NAME);
  151. create index idx_qrtz_t_g on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP);
  152. create index idx_qrtz_t_state on qrtz_triggers(SCHED_NAME,TRIGGER_STATE);
  153. create index idx_qrtz_t_n_state on qrtz_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  154. create index idx_qrtz_t_n_g_state on qrtz_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  155. create index idx_qrtz_t_next_fire_time on qrtz_triggers(SCHED_NAME,NEXT_FIRE_TIME);
  156. create index idx_qrtz_t_nft_st on qrtz_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  157. create index idx_qrtz_t_nft_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  158. create index idx_qrtz_t_nft_st_misfire on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  159. create index idx_qrtz_t_nft_st_misfire_grp on qrtz_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  160. create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME);
  161. create index idx_qrtz_ft_inst_job_req_rcvry on qrtz_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  162. create index idx_qrtz_ft_j_g on qrtz_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
  163. create index idx_qrtz_ft_jg on qrtz_fired_triggers(SCHED_NAME,JOB_GROUP);
  164. create index idx_qrtz_ft_t_g on qrtz_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  165. create index idx_qrtz_ft_tg on qrtz_fired_triggers(SCHED_NAME,TRIGGER_GROUP);
  166. commit;