Commit 98b15c1938f77ff79bf03656863ac55f9671b18c

Authored by YunaiV
1 parent 674e7520

【功能优化】信创数据库:Opengauss 支持 Quartz 的兼容

Showing 1 changed file with 253 additions and 0 deletions
sql/opengauss/quartz.sql 0 → 100644
  1 +-- ----------------------------
  2 +-- qrtz_blob_triggers
  3 +-- ----------------------------
  4 +CREATE TABLE qrtz_blob_triggers
  5 +(
  6 + sched_name varchar(120) NOT NULL,
  7 + trigger_name varchar(190) NOT NULL,
  8 + trigger_group varchar(190) NOT NULL,
  9 + blob_data bytea NULL,
  10 + PRIMARY KEY (sched_name, trigger_name, trigger_group)
  11 +);
  12 +
  13 +CREATE INDEX idx_qrtz_blob_triggers_sched_name ON qrtz_blob_triggers (sched_name, trigger_name, trigger_group);
  14 +
  15 +-- ----------------------------
  16 +-- qrtz_calendars
  17 +-- ----------------------------
  18 +CREATE TABLE qrtz_calendars
  19 +(
  20 + sched_name varchar(120) NOT NULL,
  21 + calendar_name varchar(190) NOT NULL,
  22 + calendar bytea NOT NULL,
  23 + PRIMARY KEY (sched_name, calendar_name)
  24 +);
  25 +
  26 +
  27 +-- ----------------------------
  28 +-- qrtz_cron_triggers
  29 +-- ----------------------------
  30 +CREATE TABLE qrtz_cron_triggers
  31 +(
  32 + sched_name varchar(120) NOT NULL,
  33 + trigger_name varchar(190) NOT NULL,
  34 + trigger_group varchar(190) NOT NULL,
  35 + cron_expression varchar(120) NOT NULL,
  36 + time_zone_id varchar(80) NULL DEFAULT NULL,
  37 + PRIMARY KEY (sched_name, trigger_name, trigger_group)
  38 +);
  39 +
  40 +-- @formatter:off
  41 +BEGIN;
  42 +COMMIT;
  43 +-- @formatter:on
  44 +
  45 +-- ----------------------------
  46 +-- qrtz_fired_triggers
  47 +-- ----------------------------
  48 +CREATE TABLE qrtz_fired_triggers
  49 +(
  50 + sched_name varchar(120) NOT NULL,
  51 + entry_id varchar(95) NOT NULL,
  52 + trigger_name varchar(190) NOT NULL,
  53 + trigger_group varchar(190) NOT NULL,
  54 + instance_name varchar(190) NOT NULL,
  55 + fired_time int8 NOT NULL,
  56 + sched_time int8 NOT NULL,
  57 + priority int4 NOT NULL,
  58 + state varchar(16) NOT NULL,
  59 + job_name varchar(190) NULL DEFAULT NULL,
  60 + job_group varchar(190) NULL DEFAULT NULL,
  61 + is_nonconcurrent varchar(1) NULL DEFAULT NULL,
  62 + requests_recovery varchar(1) NULL DEFAULT NULL,
  63 + PRIMARY KEY (sched_name, entry_id)
  64 +);
  65 +
  66 +CREATE INDEX idx_qrtz_ft_trig_inst_name ON qrtz_fired_triggers (sched_name, instance_name);
  67 +CREATE INDEX idx_qrtz_ft_inst_job_req_rcvry ON qrtz_fired_triggers (sched_name, instance_name, requests_recovery);
  68 +CREATE INDEX idx_qrtz_ft_j_g ON qrtz_fired_triggers (sched_name, job_name, job_group);
  69 +CREATE INDEX idx_qrtz_ft_jg ON qrtz_fired_triggers (sched_name, job_group);
  70 +CREATE INDEX idx_qrtz_ft_t_g ON qrtz_fired_triggers (sched_name, trigger_name, trigger_group);
  71 +CREATE INDEX idx_qrtz_ft_tg ON qrtz_fired_triggers (sched_name, trigger_group);
  72 +
  73 +-- ----------------------------
  74 +-- qrtz_job_details
  75 +-- ----------------------------
  76 +CREATE TABLE qrtz_job_details
  77 +(
  78 + sched_name varchar(120) NOT NULL,
  79 + job_name varchar(190) NOT NULL,
  80 + job_group varchar(190) NOT NULL,
  81 + description varchar(250) NULL DEFAULT NULL,
  82 + job_class_name varchar(250) NOT NULL,
  83 + is_durable varchar(1) NOT NULL,
  84 + is_nonconcurrent varchar(1) NOT NULL,
  85 + is_update_data varchar(1) NOT NULL,
  86 + requests_recovery varchar(1) NOT NULL,
  87 + job_data bytea NULL,
  88 + PRIMARY KEY (sched_name, job_name, job_group)
  89 +);
  90 +
  91 +CREATE INDEX idx_qrtz_j_req_recovery ON qrtz_job_details (sched_name, requests_recovery);
  92 +CREATE INDEX idx_qrtz_j_grp ON qrtz_job_details (sched_name, job_group);
  93 +
  94 +-- @formatter:off
  95 +BEGIN;
  96 +COMMIT;
  97 +-- @formatter:on
  98 +
  99 +-- ----------------------------
  100 +-- qrtz_locks
  101 +-- ----------------------------
  102 +CREATE TABLE qrtz_locks
  103 +(
  104 + sched_name varchar(120) NOT NULL,
  105 + lock_name varchar(40) NOT NULL,
  106 + PRIMARY KEY (sched_name, lock_name)
  107 +);
  108 +
  109 +-- @formatter:off
  110 +BEGIN;
  111 +COMMIT;
  112 +-- @formatter:on
  113 +
  114 +-- ----------------------------
  115 +-- qrtz_paused_trigger_grps
  116 +-- ----------------------------
  117 +CREATE TABLE qrtz_paused_trigger_grps
  118 +(
  119 + sched_name varchar(120) NOT NULL,
  120 + trigger_group varchar(190) NOT NULL,
  121 + PRIMARY KEY (sched_name, trigger_group)
  122 +);
  123 +
  124 +-- ----------------------------
  125 +-- qrtz_scheduler_state
  126 +-- ----------------------------
  127 +CREATE TABLE qrtz_scheduler_state
  128 +(
  129 + sched_name varchar(120) NOT NULL,
  130 + instance_name varchar(190) NOT NULL,
  131 + last_checkin_time int8 NOT NULL,
  132 + checkin_interval int8 NOT NULL,
  133 + PRIMARY KEY (sched_name, instance_name)
  134 +);
  135 +
  136 +-- @formatter:off
  137 +BEGIN;
  138 +COMMIT;
  139 +-- @formatter:on
  140 +
  141 +-- ----------------------------
  142 +-- qrtz_simple_triggers
  143 +-- ----------------------------
  144 +CREATE TABLE qrtz_simple_triggers
  145 +(
  146 + sched_name varchar(120) NOT NULL,
  147 + trigger_name varchar(190) NOT NULL,
  148 + trigger_group varchar(190) NOT NULL,
  149 + repeat_count int8 NOT NULL,
  150 + repeat_interval int8 NOT NULL,
  151 + times_triggered int8 NOT NULL,
  152 + PRIMARY KEY (sched_name, trigger_name, trigger_group)
  153 +);
  154 +
  155 +-- ----------------------------
  156 +-- qrtz_simprop_triggers
  157 +-- ----------------------------
  158 +CREATE TABLE qrtz_simprop_triggers
  159 +(
  160 + sched_name varchar(120) NOT NULL,
  161 + trigger_name varchar(190) NOT NULL,
  162 + trigger_group varchar(190) NOT NULL,
  163 + str_prop_1 varchar(512) NULL DEFAULT NULL,
  164 + str_prop_2 varchar(512) NULL DEFAULT NULL,
  165 + str_prop_3 varchar(512) NULL DEFAULT NULL,
  166 + int_prop_1 int4 NULL DEFAULT NULL,
  167 + int_prop_2 int4 NULL DEFAULT NULL,
  168 + long_prop_1 int8 NULL DEFAULT NULL,
  169 + long_prop_2 int8 NULL DEFAULT NULL,
  170 + dec_prop_1 numeric(13, 4) NULL DEFAULT NULL,
  171 + dec_prop_2 numeric(13, 4) NULL DEFAULT NULL,
  172 + bool_prop_1 varchar(1) NULL DEFAULT NULL,
  173 + bool_prop_2 varchar(1) NULL DEFAULT NULL,
  174 + PRIMARY KEY (sched_name, trigger_name, trigger_group)
  175 +);
  176 +
  177 +-- ----------------------------
  178 +-- qrtz_triggers
  179 +-- ----------------------------
  180 +CREATE TABLE qrtz_triggers
  181 +(
  182 + sched_name varchar(120) NOT NULL,
  183 + trigger_name varchar(190) NOT NULL,
  184 + trigger_group varchar(190) NOT NULL,
  185 + job_name varchar(190) NOT NULL,
  186 + job_group varchar(190) NOT NULL,
  187 + description varchar(250) NULL DEFAULT NULL,
  188 + next_fire_time int8 NULL DEFAULT NULL,
  189 + prev_fire_time int8 NULL DEFAULT NULL,
  190 + priority int4 NULL DEFAULT NULL,
  191 + trigger_state varchar(16) NOT NULL,
  192 + trigger_type varchar(8) NOT NULL,
  193 + start_time int8 NOT NULL,
  194 + end_time int8 NULL DEFAULT NULL,
  195 + calendar_name varchar(190) NULL DEFAULT NULL,
  196 + misfire_instr int2 NULL DEFAULT NULL,
  197 + job_data bytea NULL,
  198 + PRIMARY KEY (sched_name, trigger_name, trigger_group)
  199 +);
  200 +
  201 +CREATE INDEX idx_qrtz_t_j ON qrtz_triggers (sched_name, job_name, job_group);
  202 +CREATE INDEX idx_qrtz_t_jg ON qrtz_triggers (sched_name, job_group);
  203 +CREATE INDEX idx_qrtz_t_c ON qrtz_triggers (sched_name, calendar_name);
  204 +CREATE INDEX idx_qrtz_t_g ON qrtz_triggers (sched_name, trigger_group);
  205 +CREATE INDEX idx_qrtz_t_state ON qrtz_triggers (sched_name, trigger_state);
  206 +CREATE INDEX idx_qrtz_t_n_state ON qrtz_triggers (sched_name, trigger_name, trigger_group, trigger_state);
  207 +CREATE INDEX idx_qrtz_t_n_g_state ON qrtz_triggers (sched_name, trigger_group, trigger_state);
  208 +CREATE INDEX idx_qrtz_t_next_fire_time ON qrtz_triggers (sched_name, next_fire_time);
  209 +CREATE INDEX idx_qrtz_t_nft_st ON qrtz_triggers (sched_name, trigger_state, next_fire_time);
  210 +CREATE INDEX idx_qrtz_t_nft_misfire ON qrtz_triggers (sched_name, misfire_instr, next_fire_time);
  211 +CREATE INDEX idx_qrtz_t_nft_st_misfire ON qrtz_triggers (sched_name, misfire_instr, next_fire_time, trigger_state);
  212 +CREATE INDEX idx_qrtz_t_nft_st_misfire_grp ON qrtz_triggers (sched_name, misfire_instr, next_fire_time, trigger_group,
  213 + trigger_state);
  214 +
  215 +-- @formatter:off
  216 +BEGIN;
  217 +COMMIT;
  218 +-- @formatter:on
  219 +
  220 +
  221 +-- ----------------------------
  222 +-- FK: qrtz_blob_triggers
  223 +-- ----------------------------
  224 +ALTER TABLE qrtz_blob_triggers
  225 + ADD CONSTRAINT qrtz_blob_triggers_ibfk_1 FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES qrtz_triggers (sched_name,
  226 + trigger_name,
  227 + trigger_group);
  228 +
  229 +-- ----------------------------
  230 +-- FK: qrtz_cron_triggers
  231 +-- ----------------------------
  232 +ALTER TABLE qrtz_cron_triggers
  233 + ADD CONSTRAINT qrtz_cron_triggers_ibfk_1 FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES qrtz_triggers (sched_name, trigger_name, trigger_group);
  234 +
  235 +-- ----------------------------
  236 +-- FK: qrtz_simple_triggers
  237 +-- ----------------------------
  238 +ALTER TABLE qrtz_simple_triggers
  239 + ADD CONSTRAINT qrtz_simple_triggers_ibfk_1 FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES qrtz_triggers (sched_name,
  240 + trigger_name,
  241 + trigger_group);
  242 +
  243 +-- ----------------------------
  244 +-- FK: qrtz_simprop_triggers
  245 +-- ----------------------------
  246 +ALTER TABLE qrtz_simprop_triggers
  247 + ADD CONSTRAINT qrtz_simprop_triggers_ibfk_1 FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES qrtz_triggers (sched_name, trigger_name, trigger_group);
  248 +
  249 +-- ----------------------------
  250 +-- FK: qrtz_triggers
  251 +-- ----------------------------
  252 +ALTER TABLE qrtz_triggers
  253 + ADD CONSTRAINT qrtz_triggers_ibfk_1 FOREIGN KEY (sched_name, job_name, job_group) REFERENCES qrtz_job_details (sched_name, job_name, job_group);