tables_firebird.sql 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. -- this script is for Firebird
  2. -- Firebird DB script submitted by Leonardo Alves and tweaked by siyu wu
  3. DROP TABLE QRTZ_FIRED_TRIGGERS;
  4. DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
  5. DROP TABLE QRTZ_SCHEDULER_STATE;
  6. DROP TABLE QRTZ_LOCKS;
  7. DROP TABLE QRTZ_SIMPLE_TRIGGERS;
  8. DROP TABLE QRTZ_SIMPROP_TRIGGERS;
  9. DROP TABLE QRTZ_CRON_TRIGGERS;
  10. DROP TABLE QRTZ_BLOB_TRIGGERS;
  11. DROP TABLE QRTZ_TRIGGERS;
  12. DROP TABLE QRTZ_JOB_DETAILS;
  13. DROP TABLE QRTZ_CALENDARS;
  14. CREATE TABLE QRTZ_JOB_DETAILS (
  15. SCHED_NAME VARCHAR(120) NOT NULL,
  16. JOB_NAME VARCHAR(150) NOT NULL,
  17. JOB_GROUP VARCHAR(150) NOT NULL,
  18. DESCRIPTION VARCHAR(250) default NULL,
  19. JOB_CLASS_NAME VARCHAR(250) NOT NULL,
  20. IS_DURABLE SMALLINT NOT NULL,
  21. IS_NONCONCURRENT SMALLINT NOT NULL,
  22. IS_UPDATE_DATA SMALLINT NOT NULL,
  23. REQUESTS_RECOVERY SMALLINT NOT NULL,
  24. JOB_DATA BLOB DEFAULT NULL,
  25. CONSTRAINT PK_QRTZ_JOB_DETAILS PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  26. );
  27. CREATE TABLE QRTZ_TRIGGERS (
  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(150) NOT NULL,
  32. JOB_GROUP VARCHAR(150) NOT NULL,
  33. DESCRIPTION VARCHAR(250) DEFAULT NULL,
  34. NEXT_FIRE_TIME BIGINT DEFAULT NULL,
  35. PREV_FIRE_TIME BIGINT DEFAULT NULL,
  36. PRIORITY INTEGER DEFAULT 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 DEFAULT NULL,
  41. CALENDAR_NAME VARCHAR(200) DEFAULT NULL,
  42. MISFIRE_INSTR SMALLINT DEFAULT NULL,
  43. JOB_DATA BLOB DEFAULT NULL,
  44. CONSTRAINT PK_QRTZ_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  45. CONSTRAINT FK_QRTZ_TRIGGERS_1 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. SCHED_NAME VARCHAR(120) NOT NULL,
  50. TRIGGER_NAME VARCHAR(150) NOT NULL,
  51. TRIGGER_GROUP VARCHAR(150) NOT NULL,
  52. REPEAT_COUNT BIGINT NOT NULL,
  53. REPEAT_INTERVAL BIGINT NOT NULL,
  54. TIMES_TRIGGERED BIGINT NOT NULL,
  55. CONSTRAINT PK_QRTZ_SIMPLE_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  56. CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  57. REFERENCES QRTZ_TRIGGERS(SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  58. );
  59. CREATE TABLE QRTZ_CRON_TRIGGERS (
  60. SCHED_NAME VARCHAR(120) NOT NULL,
  61. TRIGGER_NAME VARCHAR(150) NOT NULL,
  62. TRIGGER_GROUP VARCHAR(150) NOT NULL,
  63. CRON_EXPRESSION VARCHAR(250) NOT NULL,
  64. TIME_ZONE_ID VARCHAR(80),
  65. CONSTRAINT PK_QRTZ_CRON_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  66. CONSTRAINT FK_QRTZ_CRON_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  67. REFERENCES QRTZ_TRIGGERS(SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP)
  68. );
  69. CREATE TABLE QRTZ_SIMPROP_TRIGGERS (
  70. SCHED_NAME VARCHAR(120) NOT NULL,
  71. TRIGGER_NAME VARCHAR(150) NOT NULL,
  72. TRIGGER_GROUP VARCHAR(150) NOT NULL,
  73. STR_PROP_1 VARCHAR(512) DEFAULT NULL,
  74. STR_PROP_2 VARCHAR(512) DEFAULT NULL,
  75. STR_PROP_3 VARCHAR(512) DEFAULT NULL,
  76. INT_PROP_1 INTEGER DEFAULT NULL,
  77. INT_PROP_2 INTEGER DEFAULT NULL,
  78. LONG_PROP_1 BIGINT DEFAULT NULL,
  79. LONG_PROP_2 BIGINT DEFAULT NULL,
  80. DEC_PROP_1 NUMERIC(9,0) DEFAULT NULL,
  81. DEC_PROP_2 NUMERIC(9,0) DEFAULT NULL,
  82. BOOL_PROP_1 SMALLINT DEFAULT NULL,
  83. BOOL_PROP_2 SMALLINT DEFAULT NULL,
  84. TIME_ZONE_ID VARCHAR(80) DEFAULT NULL,
  85. CONSTRAINT PK_QRTZ_SIMPROP_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP),
  86. CONSTRAINT FK_QRTZ_SIMPROP_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, TRIGGER_NAME, TRIGGER_GROUP)
  87. REFERENCES QRTZ_TRIGGERS(SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP)
  88. );
  89. CREATE TABLE QRTZ_BLOB_TRIGGERS (
  90. SCHED_NAME VARCHAR(120) NOT NULL,
  91. TRIGGER_NAME VARCHAR(150) NOT NULL,
  92. TRIGGER_GROUP VARCHAR(150) NOT NULL,
  93. BLOB_DATA BLOB DEFAULT NULL,
  94. CONSTRAINT PK_QRTZ_BLOB_TRIGGERS PRIMARY KEY (SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP),
  95. CONSTRAINT FK_QRTZ_BLOB_TRIGGERS_1 FOREIGN KEY (SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP)
  96. REFERENCES QRTZ_TRIGGERS(SCHED_NAME, TRIGGER_NAME,TRIGGER_GROUP)
  97. );
  98. CREATE TABLE QRTZ_CALENDARS (
  99. SCHED_NAME VARCHAR(120) NOT NULL,
  100. CALENDAR_NAME VARCHAR(200) NOT NULL,
  101. CALENDAR BLOB NOT NULL,
  102. CONSTRAINT PK_QRTZ_CALENDARS PRIMARY KEY (SCHED_NAME, CALENDAR_NAME)
  103. );
  104. CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (
  105. SCHED_NAME VARCHAR(120) NOT NULL,
  106. TRIGGER_GROUP VARCHAR(150) NOT NULL,
  107. CONSTRAINT PK_QRTZ_PAUSED_TRIGGER_GRPS PRIMARY KEY (SCHED_NAME, TRIGGER_GROUP)
  108. );
  109. CREATE TABLE QRTZ_FIRED_TRIGGERS (
  110. SCHED_NAME VARCHAR(120) NOT NULL,
  111. ENTRY_ID VARCHAR(140) NOT NULL,
  112. TRIGGER_NAME VARCHAR(150) NOT NULL,
  113. TRIGGER_GROUP VARCHAR(150) NOT NULL,
  114. INSTANCE_NAME VARCHAR(200) NOT NULL,
  115. FIRED_TIME BIGINT NOT NULL,
  116. SCHED_TIME BIGINT NOT NULL,
  117. PRIORITY INTEGER NOT NULL,
  118. STATE VARCHAR(16) NOT NULL,
  119. JOB_NAME VARCHAR(150) DEFAULT NULL,
  120. JOB_GROUP VARCHAR(150) DEFAULT NULL,
  121. IS_NONCONCURRENT SMALLINT NOT NULL,
  122. REQUESTS_RECOVERY SMALLINT DEFAULT NULL,
  123. CONSTRAINT PK_QRTZ_FIRED_TRIGGERS PRIMARY KEY (SCHED_NAME, ENTRY_ID)
  124. );
  125. CREATE TABLE QRTZ_SCHEDULER_STATE (
  126. SCHED_NAME VARCHAR(120) NOT NULL,
  127. INSTANCE_NAME VARCHAR(200) NOT NULL,
  128. LAST_CHECKIN_TIME BIGINT NOT NULL,
  129. CHECKIN_INTERVAL BIGINT NOT NULL,
  130. CONSTRAINT PK_QRTZ_SCHEDULER_STATE PRIMARY KEY (SCHED_NAME, INSTANCE_NAME)
  131. );
  132. CREATE TABLE QRTZ_LOCKS (
  133. SCHED_NAME VARCHAR(120) NOT NULL,
  134. LOCK_NAME VARCHAR(40) NOT NULL,
  135. CONSTRAINT PK_QRTZ_LOCKS PRIMARY KEY (SCHED_NAME, LOCK_NAME)
  136. );
  137. CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);
  138. CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);
  139. CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
  140. CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);
  141. CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);
  142. CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
  143. CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);
  144. CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  145. CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  146. CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);
  147. CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  148. CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  149. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  150. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  151. CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);
  152. CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  153. CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
  154. CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);
  155. CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  156. CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
  157. COMMIT;