tables_mysql_innodb.sql 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. # By: Ron Cordell - roncordell
  2. # I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM.
  3. # make sure you have UTF-8 collaction for best .NET interoperability
  4. # CREATE DATABASE quartznet CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  5. DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
  6. DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
  7. DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
  8. DROP TABLE IF EXISTS QRTZ_LOCKS;
  9. DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
  10. DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
  11. DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
  12. DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
  13. DROP TABLE IF EXISTS QRTZ_TRIGGERS;
  14. DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
  15. DROP TABLE IF EXISTS QRTZ_CALENDARS;
  16. CREATE TABLE QRTZ_JOB_DETAILS(
  17. SCHED_NAME VARCHAR(120) NOT NULL,
  18. JOB_NAME VARCHAR(200) NOT NULL,
  19. JOB_GROUP VARCHAR(200) NOT NULL,
  20. DESCRIPTION VARCHAR(250) NULL,
  21. JOB_CLASS_NAME VARCHAR(250) NOT NULL,
  22. IS_DURABLE BOOLEAN NOT NULL,
  23. IS_NONCONCURRENT BOOLEAN NOT NULL,
  24. IS_UPDATE_DATA BOOLEAN NOT NULL,
  25. REQUESTS_RECOVERY BOOLEAN NOT NULL,
  26. JOB_DATA BLOB NULL,
  27. PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP))
  28. ENGINE=InnoDB;
  29. CREATE TABLE QRTZ_TRIGGERS (
  30. SCHED_NAME VARCHAR(120) NOT NULL,
  31. TRIGGER_NAME VARCHAR(200) NOT NULL,
  32. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  33. JOB_NAME VARCHAR(200) NOT NULL,
  34. JOB_GROUP VARCHAR(200) NOT NULL,
  35. DESCRIPTION VARCHAR(250) NULL,
  36. NEXT_FIRE_TIME BIGINT(19) NULL,
  37. PREV_FIRE_TIME BIGINT(19) NULL,
  38. PRIORITY INTEGER NULL,
  39. TRIGGER_STATE VARCHAR(16) NOT NULL,
  40. TRIGGER_TYPE VARCHAR(8) NOT NULL,
  41. START_TIME BIGINT(19) NOT NULL,
  42. END_TIME BIGINT(19) NULL,
  43. CALENDAR_NAME VARCHAR(200) NULL,
  44. MISFIRE_INSTR SMALLINT(2) NULL,
  45. JOB_DATA BLOB NULL,
  46. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  47. FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
  48. REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP))
  49. ENGINE=InnoDB;
  50. CREATE TABLE QRTZ_SIMPLE_TRIGGERS (
  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(7) NOT NULL,
  55. REPEAT_INTERVAL BIGINT(12) NOT NULL,
  56. TIMES_TRIGGERED BIGINT(10) 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. ENGINE=InnoDB;
  61. CREATE TABLE QRTZ_CRON_TRIGGERS (
  62. SCHED_NAME VARCHAR(120) NOT NULL,
  63. TRIGGER_NAME VARCHAR(200) NOT NULL,
  64. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  65. CRON_EXPRESSION VARCHAR(120) NOT NULL,
  66. TIME_ZONE_ID VARCHAR(80),
  67. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  68. FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
  69. REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
  70. ENGINE=InnoDB;
  71. CREATE TABLE QRTZ_SIMPROP_TRIGGERS
  72. (
  73. SCHED_NAME VARCHAR(120) NOT NULL,
  74. TRIGGER_NAME VARCHAR(200) NOT NULL,
  75. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  76. STR_PROP_1 VARCHAR(512) NULL,
  77. STR_PROP_2 VARCHAR(512) NULL,
  78. STR_PROP_3 VARCHAR(512) NULL,
  79. INT_PROP_1 INT NULL,
  80. INT_PROP_2 INT NULL,
  81. LONG_PROP_1 BIGINT NULL,
  82. LONG_PROP_2 BIGINT NULL,
  83. DEC_PROP_1 NUMERIC(13,4) NULL,
  84. DEC_PROP_2 NUMERIC(13,4) NULL,
  85. BOOL_PROP_1 BOOLEAN NULL,
  86. BOOL_PROP_2 BOOLEAN NULL,
  87. TIME_ZONE_ID VARCHAR(80) 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. ENGINE=InnoDB;
  92. CREATE TABLE QRTZ_BLOB_TRIGGERS (
  93. SCHED_NAME VARCHAR(120) NOT NULL,
  94. TRIGGER_NAME VARCHAR(200) NOT NULL,
  95. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  96. BLOB_DATA BLOB NULL,
  97. PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
  98. INDEX (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. ENGINE=InnoDB;
  102. CREATE TABLE QRTZ_CALENDARS (
  103. SCHED_NAME VARCHAR(120) NOT NULL,
  104. CALENDAR_NAME VARCHAR(200) NOT NULL,
  105. CALENDAR BLOB NOT NULL,
  106. PRIMARY KEY (SCHED_NAME,CALENDAR_NAME))
  107. ENGINE=InnoDB;
  108. CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (
  109. SCHED_NAME VARCHAR(120) NOT NULL,
  110. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  111. PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP))
  112. ENGINE=InnoDB;
  113. CREATE TABLE QRTZ_FIRED_TRIGGERS (
  114. SCHED_NAME VARCHAR(120) NOT NULL,
  115. ENTRY_ID VARCHAR(140) NOT NULL,
  116. TRIGGER_NAME VARCHAR(200) NOT NULL,
  117. TRIGGER_GROUP VARCHAR(200) NOT NULL,
  118. INSTANCE_NAME VARCHAR(200) NOT NULL,
  119. FIRED_TIME BIGINT(19) NOT NULL,
  120. SCHED_TIME BIGINT(19) NOT NULL,
  121. PRIORITY INTEGER NOT NULL,
  122. STATE VARCHAR(16) NOT NULL,
  123. JOB_NAME VARCHAR(200) NULL,
  124. JOB_GROUP VARCHAR(200) NULL,
  125. IS_NONCONCURRENT BOOLEAN NULL,
  126. REQUESTS_RECOVERY BOOLEAN NULL,
  127. PRIMARY KEY (SCHED_NAME,ENTRY_ID))
  128. ENGINE=InnoDB;
  129. CREATE TABLE QRTZ_SCHEDULER_STATE (
  130. SCHED_NAME VARCHAR(120) NOT NULL,
  131. INSTANCE_NAME VARCHAR(200) NOT NULL,
  132. LAST_CHECKIN_TIME BIGINT(19) NOT NULL,
  133. CHECKIN_INTERVAL BIGINT(19) NOT NULL,
  134. PRIMARY KEY (SCHED_NAME,INSTANCE_NAME))
  135. ENGINE=InnoDB;
  136. CREATE TABLE QRTZ_LOCKS (
  137. SCHED_NAME VARCHAR(120) NOT NULL,
  138. LOCK_NAME VARCHAR(40) NOT NULL,
  139. PRIMARY KEY (SCHED_NAME,LOCK_NAME))
  140. ENGINE=InnoDB;
  141. CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);
  142. CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);
  143. CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
  144. CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);
  145. CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);
  146. CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
  147. CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);
  148. CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  149. CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
  150. CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);
  151. CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
  152. CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
  153. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
  154. CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
  155. CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);
  156. CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
  157. CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
  158. CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);
  159. CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
  160. CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
  161. commit;