All Downloads are FREE. Search and download functionalities are using the official Maven repository.

db.ddl.postgres.create-quartz.sql Maven / Gradle / Ivy

-- http://svn.terracotta.org/svn/quartz/tags/quartz-2.2.3/distribution/src/main/assembly/root/docs/dbTables/tables_postgres.sql
-- Thanks to Patrick Lightbody for submitting this...
--
-- In your Quartz properties file, you'll need to set
-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
CREATE TABLE DBSINGULAR.qrtz_job_details
(
  SCHED_NAME        VARCHAR(120) NOT NULL,
  JOB_NAME          VARCHAR(200) NOT NULL,
  JOB_GROUP         VARCHAR(200) NOT NULL,
  DESCRIPTION       VARCHAR(250) NULL,
  JOB_CLASS_NAME    VARCHAR(250) NOT NULL,
  IS_DURABLE        BOOL         NOT NULL,
  IS_NONCONCURRENT  BOOL         NOT NULL,
  IS_UPDATE_DATA    BOOL         NOT NULL,
  REQUESTS_RECOVERY BOOL         NOT NULL,
  JOB_DATA          BYTEA NULL,
  PRIMARY KEY (SCHED_NAME, JOB_NAME, JOB_GROUP)
);

CREATE TABLE DBSINGULAR.qrtz_triggers
(
  SCHED_NAME     VARCHAR(120) NOT NULL,
  TRIGGER_NAME   VARCHAR(200) NOT NULL,
  TRIGGER_GROUP  VARCHAR(200) NOT NULL,
  JOB_NAME       VARCHAR(200) NOT NULL,
  JOB_GROUP      VARCHAR(200) NOT NULL,
  DESCRIPTION    VARCHAR(250) NULL,
  NEXT_FIRE_TIME BIGINT NULL,
  PREV_FIRE_TIME BIGINT NULL,
  PRIORITY       INTEGER NULL,
  TRIGGER_STATE  VARCHAR(16)  NOT NULL,
  TRIGGER_TYPE   VARCHAR(8)   NOT NULL,
  START_TIME     BIGINT       NOT NULL,
  END_TIME       BIGINT NULL,
  CALENDAR_NAME  VARCHAR(200) NULL,
  MISFIRE_INSTR  SMALLINT NULL,
  JOB_DATA       BYTEA NULL,
  PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  FOREIGN KEY (SCHED_NAME, JOB_NAME, JOB_GROUP)
    REFERENCES DBSINGULAR.QRTZ_JOB_DETAILS (SCHED_NAME, JOB_NAME, JOB_GROUP)
);

CREATE TABLE DBSINGULAR.qrtz_simple_triggers
(
  SCHED_NAME      VARCHAR(120) NOT NULL,
  TRIGGER_NAME    VARCHAR(200) NOT NULL,
  TRIGGER_GROUP   VARCHAR(200) NOT NULL,
  REPEAT_COUNT    BIGINT       NOT NULL,
  REPEAT_INTERVAL BIGINT       NOT NULL,
  TIMES_TRIGGERED BIGINT       NOT NULL,
  PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
    REFERENCES DBSINGULAR.QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
);

CREATE TABLE DBSINGULAR.qrtz_cron_triggers
(
  SCHED_NAME      VARCHAR(120) NOT NULL,
  TRIGGER_NAME    VARCHAR(200) NOT NULL,
  TRIGGER_GROUP   VARCHAR(200) NOT NULL,
  CRON_EXPRESSION VARCHAR(120) NOT NULL,
  TIME_ZONE_ID    VARCHAR(80),
  PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
    REFERENCES DBSINGULAR.QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
);

CREATE TABLE DBSINGULAR.qrtz_simprop_triggers
(
  SCHED_NAME    VARCHAR(120) NOT NULL,
  TRIGGER_NAME  VARCHAR(200) NOT NULL,
  TRIGGER_GROUP VARCHAR(200) NOT NULL,
  STR_PROP_1    VARCHAR(512) NULL,
  STR_PROP_2    VARCHAR(512) NULL,
  STR_PROP_3    VARCHAR(512) NULL,
  INT_PROP_1    INT NULL,
  INT_PROP_2    INT NULL,
  LONG_PROP_1   BIGINT NULL,
  LONG_PROP_2   BIGINT NULL,
  DEC_PROP_1    NUMERIC(13,4) NULL,
  DEC_PROP_2    NUMERIC(13,4) NULL,
  BOOL_PROP_1   BOOL NULL,
  BOOL_PROP_2   BOOL NULL,
  PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
    REFERENCES DBSINGULAR.QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
);

CREATE TABLE DBSINGULAR.qrtz_blob_triggers
(
  SCHED_NAME    VARCHAR(120) NOT NULL,
  TRIGGER_NAME  VARCHAR(200) NOT NULL,
  TRIGGER_GROUP VARCHAR(200) NOT NULL,
  BLOB_DATA     BYTEA NULL,
  PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
    REFERENCES DBSINGULAR.QRTZ_TRIGGERS (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
);

CREATE TABLE DBSINGULAR.qrtz_calendars
(
  SCHED_NAME    VARCHAR(120) NOT NULL,
  CALENDAR_NAME VARCHAR(200) NOT NULL,
  CALENDAR      BYTEA        NOT NULL,
  PRIMARY KEY (SCHED_NAME, CALENDAR_NAME)
);


CREATE TABLE DBSINGULAR.qrtz_paused_trigger_grps
(
  SCHED_NAME    VARCHAR(120) NOT NULL,
  TRIGGER_GROUP VARCHAR(200) NOT NULL,
  PRIMARY KEY (SCHED_NAME, TRIGGER_GROUP)
);

CREATE TABLE DBSINGULAR.qrtz_fired_triggers
(
  SCHED_NAME        VARCHAR(120) NOT NULL,
  ENTRY_ID          VARCHAR(95)  NOT NULL,
  TRIGGER_NAME      VARCHAR(200) NOT NULL,
  TRIGGER_GROUP     VARCHAR(200) NOT NULL,
  INSTANCE_NAME     VARCHAR(200) NOT NULL,
  FIRED_TIME        BIGINT       NOT NULL,
  SCHED_TIME        BIGINT       NOT NULL,
  PRIORITY          INTEGER      NOT NULL,
  STATE             VARCHAR(16)  NOT NULL,
  JOB_NAME          VARCHAR(200) NULL,
  JOB_GROUP         VARCHAR(200) NULL,
  IS_NONCONCURRENT  BOOL NULL,
  REQUESTS_RECOVERY BOOL NULL,
  PRIMARY KEY (SCHED_NAME, ENTRY_ID)
);

CREATE TABLE DBSINGULAR.qrtz_scheduler_state
(
  SCHED_NAME        VARCHAR(120) NOT NULL,
  INSTANCE_NAME     VARCHAR(200) NOT NULL,
  LAST_CHECKIN_TIME BIGINT       NOT NULL,
  CHECKIN_INTERVAL  BIGINT       NOT NULL,
  PRIMARY KEY (SCHED_NAME, INSTANCE_NAME)
);

CREATE TABLE DBSINGULAR.qrtz_locks
(
  SCHED_NAME VARCHAR(120) NOT NULL,
  LOCK_NAME  VARCHAR(40)  NOT NULL,
  PRIMARY KEY (SCHED_NAME, LOCK_NAME)
);

create
index
idx_qrtz_j_req_recovery
on
DBSINGULAR
.
qrtz_job_details
(
SCHED_NAME,
REQUESTS_RECOVERY
);
create
index
idx_qrtz_j_grp
on
DBSINGULAR
.
qrtz_job_details
(
SCHED_NAME,
JOB_GROUP
);

create
index
idx_qrtz_t_j
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
JOB_NAME,
JOB_GROUP
);
create
index
idx_qrtz_t_jg
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
JOB_GROUP
);
create
index
idx_qrtz_t_c
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
CALENDAR_NAME
);
create
index
idx_qrtz_t_g
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
TRIGGER_GROUP
);
create
index
idx_qrtz_t_state
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
TRIGGER_STATE
);
create
index
idx_qrtz_t_n_state
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
TRIGGER_NAME,
TRIGGER_GROUP,
TRIGGER_STATE
);
create
index
idx_qrtz_t_n_g_state
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
TRIGGER_GROUP,
TRIGGER_STATE
);
create
index
idx_qrtz_t_next_fire_time
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
NEXT_FIRE_TIME
);
create
index
idx_qrtz_t_nft_st
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
TRIGGER_STATE,
NEXT_FIRE_TIME
);
create
index
idx_qrtz_t_nft_misfire
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
MISFIRE_INSTR,
NEXT_FIRE_TIME
);
create
index
idx_qrtz_t_nft_st_misfire
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
MISFIRE_INSTR,
NEXT_FIRE_TIME,
TRIGGER_STATE
);
create
index
idx_qrtz_t_nft_st_misfire_grp
on
DBSINGULAR
.
qrtz_triggers
(
SCHED_NAME,
MISFIRE_INSTR,
NEXT_FIRE_TIME,
TRIGGER_GROUP,
TRIGGER_STATE
);

create
index
idx_qrtz_ft_trig_inst_name
on
DBSINGULAR
.
qrtz_fired_triggers
(
SCHED_NAME,
INSTANCE_NAME
);
create
index
idx_qrtz_ft_inst_job_req_rcvry
on
DBSINGULAR
.
qrtz_fired_triggers
(
SCHED_NAME,
INSTANCE_NAME,
REQUESTS_RECOVERY
);
create
index
idx_qrtz_ft_j_g
on
DBSINGULAR
.
qrtz_fired_triggers
(
SCHED_NAME,
JOB_NAME,
JOB_GROUP
);
create
index
idx_qrtz_ft_jg
on
DBSINGULAR
.
qrtz_fired_triggers
(
SCHED_NAME,
JOB_GROUP
);
create
index
idx_qrtz_ft_t_g
on
DBSINGULAR
.
qrtz_fired_triggers
(
SCHED_NAME,
TRIGGER_NAME,
TRIGGER_GROUP
);
create
index
idx_qrtz_ft_tg
on
DBSINGULAR
.
qrtz_fired_triggers
(
SCHED_NAME,
TRIGGER_GROUP
);





© 2015 - 2025 Weber Informatics LLC | Privacy Policy