tables_postgres.sql 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. DROP TABLE IF EXISTS qrtz_fired_triggers;
  2. DROP TABLE IF EXISTS qrtz_paused_trigger_grps;
  3. DROP TABLE IF EXISTS qrtz_scheduler_state;
  4. DROP TABLE IF EXISTS qrtz_locks;
  5. DROP TABLE IF EXISTS qrtz_simprop_triggers;
  6. DROP TABLE IF EXISTS qrtz_simple_triggers;
  7. DROP TABLE IF EXISTS qrtz_cron_triggers;
  8. DROP TABLE IF EXISTS qrtz_blob_triggers;
  9. DROP TABLE IF EXISTS qrtz_triggers;
  10. DROP TABLE IF EXISTS qrtz_job_details;
  11. DROP TABLE IF EXISTS qrtz_calendars;
  12. CREATE TABLE qrtz_job_details
  13. (
  14. sched_name VARCHAR(120) NOT NULL,
  15. job_name VARCHAR(200) NOT NULL,
  16. job_group VARCHAR(200) NOT NULL,
  17. description VARCHAR(250) NULL,
  18. job_class_name VARCHAR(250) NOT NULL,
  19. is_durable BOOL NOT NULL,
  20. is_nonconcurrent BOOL NOT NULL,
  21. is_update_data BOOL NOT NULL,
  22. requests_recovery BOOL NOT NULL,
  23. job_data BYTEA NULL,
  24. PRIMARY KEY (sched_name,job_name,job_group)
  25. );
  26. CREATE TABLE qrtz_triggers
  27. (
  28. sched_name VARCHAR(120) NOT NULL,
  29. trigger_name VARCHAR(150) NOT NULL,
  30. trigger_group VARCHAR(150) NOT NULL,
  31. job_name VARCHAR(200) NOT NULL,
  32. job_group VARCHAR(200) NOT NULL,
  33. description VARCHAR(250) NULL,
  34. next_fire_time BIGINT NULL,
  35. prev_fire_time BIGINT NULL,
  36. priority INTEGER NULL,
  37. trigger_state VARCHAR(16) NOT NULL,
  38. trigger_type VARCHAR(8) NOT NULL,
  39. start_time BIGINT NOT NULL,
  40. end_time BIGINT NULL,
  41. calendar_name VARCHAR(200) NULL,
  42. misfire_instr SMALLINT NULL,
  43. job_data BYTEA NULL,
  44. PRIMARY KEY (sched_name,trigger_name,trigger_group),
  45. FOREIGN KEY (sched_name,job_name,job_group)
  46. REFERENCES qrtz_job_details(sched_name,job_name,job_group)
  47. );
  48. CREATE TABLE qrtz_simple_triggers
  49. (
  50. sched_name VARCHAR(120) NOT NULL,
  51. trigger_name VARCHAR(150) NOT NULL,
  52. trigger_group VARCHAR(150) NOT NULL,
  53. repeat_count BIGINT NOT NULL,
  54. repeat_interval BIGINT NOT NULL,
  55. times_triggered BIGINT NOT NULL,
  56. PRIMARY KEY (sched_name,trigger_name,trigger_group),
  57. FOREIGN KEY (sched_name,trigger_name,trigger_group)
  58. REFERENCES qrtz_triggers(sched_name,trigger_name,trigger_group) ON DELETE CASCADE
  59. );
  60. CREATE TABLE QRTZ_SIMPROP_TRIGGERS
  61. (
  62. sched_name VARCHAR (120) NOT NULL,
  63. trigger_name VARCHAR (150) NOT NULL ,
  64. trigger_group VARCHAR (150) NOT NULL ,
  65. str_prop_1 VARCHAR (512) NULL,
  66. str_prop_2 VARCHAR (512) NULL,
  67. str_prop_3 VARCHAR (512) NULL,
  68. int_prop_1 INTEGER NULL,
  69. int_prop_2 INTEGER NULL,
  70. long_prop_1 BIGINT NULL,
  71. long_prop_2 BIGINT NULL,
  72. dec_prop_1 NUMERIC NULL,
  73. dec_prop_2 NUMERIC NULL,
  74. bool_prop_1 BOOL NULL,
  75. bool_prop_2 BOOL NULL,
  76. time_zone_id VARCHAR(80) NULL,
  77. PRIMARY KEY (sched_name,trigger_name,trigger_group),
  78. FOREIGN KEY (sched_name,trigger_name,trigger_group)
  79. REFERENCES qrtz_triggers(sched_name,trigger_name,trigger_group) ON DELETE CASCADE
  80. );
  81. CREATE TABLE qrtz_cron_triggers
  82. (
  83. sched_name VARCHAR (120) NOT NULL,
  84. trigger_name VARCHAR(150) NOT NULL,
  85. trigger_group VARCHAR(150) NOT NULL,
  86. cron_expression VARCHAR(250) NOT NULL,
  87. time_zone_id VARCHAR(80),
  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) ON DELETE CASCADE
  91. );
  92. CREATE TABLE qrtz_blob_triggers
  93. (
  94. sched_name VARCHAR (120) NOT NULL,
  95. trigger_name VARCHAR(150) NOT NULL,
  96. trigger_group VARCHAR(150) 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) ON DELETE CASCADE
  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(150) 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(140) NOT NULL,
  119. trigger_name VARCHAR(150) NOT NULL,
  120. trigger_group VARCHAR(150) 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 NOT 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(requests_recovery);
  147. create index idx_qrtz_t_next_fire_time on qrtz_triggers(next_fire_time);
  148. create index idx_qrtz_t_state on qrtz_triggers(trigger_state);
  149. create index idx_qrtz_t_nft_st on qrtz_triggers(next_fire_time,trigger_state);
  150. create index idx_qrtz_ft_trig_name on qrtz_fired_triggers(trigger_name);
  151. create index idx_qrtz_ft_trig_group on qrtz_fired_triggers(trigger_group);
  152. create index idx_qrtz_ft_trig_nm_gp on qrtz_fired_triggers(sched_name,trigger_name,trigger_group);
  153. create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(instance_name);
  154. create index idx_qrtz_ft_job_name on qrtz_fired_triggers(job_name);
  155. create index idx_qrtz_ft_job_group on qrtz_fired_triggers(job_group);
  156. create index idx_qrtz_ft_job_req_recovery on qrtz_fired_triggers(requests_recovery);