Index: lams_build/conf/unix/jboss/service/mysql-ds.xml
===================================================================
diff -u -r9c7d34c2a8c6ddda21eb99fb98541eaf6340a8d2 -rd5e8d7001b9fb1f67ee7216ac92ea3d9012165dd
--- lams_build/conf/unix/jboss/service/mysql-ds.xml (.../mysql-ds.xml) (revision 9c7d34c2a8c6ddda21eb99fb98541eaf6340a8d2)
+++ lams_build/conf/unix/jboss/service/mysql-ds.xml (.../mysql-ds.xml) (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -45,4 +45,21 @@
5
+
+
+
+ jdbc/quartz-ds
+ jdbc:mysql://localhost:3306/lams
+ com.mysql.jdbc.Driver
+
+ TRANSACTION_READ_COMMITTED
+ lams
+ lamsdemo
+
+ 32
+ 0
+
+ 5
+
+
Index: lams_build/conf/windows/jboss/service/mysql-ds.xml
===================================================================
diff -u -r7dd1151588310d1bcada34ea3441580100a3bd28 -rd5e8d7001b9fb1f67ee7216ac92ea3d9012165dd
--- lams_build/conf/windows/jboss/service/mysql-ds.xml (.../mysql-ds.xml) (revision 7dd1151588310d1bcada34ea3441580100a3bd28)
+++ lams_build/conf/windows/jboss/service/mysql-ds.xml (.../mysql-ds.xml) (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -45,4 +45,20 @@
5
+
+
+
+ jdbc/quartz-ds
+ jdbc:mysql://localhost:3306/lams
+ com.mysql.jdbc.Driver
+
+ TRANSACTION_READ_COMMITTED
+ lams
+ lamsdemo
+
+ 32
+ 0
+
+ 5
+
Index: lams_build/lib/quartz/dbTables/readme.txt
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/readme.txt (revision 0)
+++ lams_build/lib/quartz/dbTables/readme.txt (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1 @@
+Quartz 1.5.2 persist table for various database. So far, LAMS 1.1 just use mysql database. Please change relative table definition in lams_common/db/create_lams_11_table if adopting different database in the future.
\ No newline at end of file
Index: lams_build/lib/quartz/dbTables/tables_cloudscape.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_cloudscape.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_cloudscape.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,134 @@
+#
+# Thanks to Srinivas Venkatarangaiah for submitting this file's contents
+#
+# In your Quartz properties file, you'll need to set
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.CloudscapeDelegate
+#
+# Known to work with Cloudscape 3.6.4 (should work with others)
+#
+
+
+create table qrtz_job_details (
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ description varchar(120) ,
+ job_class_name varchar(128) not null,
+ is_durable varchar(5) not null,
+ is_volatile varchar(5) not null,
+ is_stateful varchar(5) not null,
+ requests_recovery varchar(5) not null,
+ job_data long varbinary,
+primary key (job_name,job_group)
+);
+
+create table qrtz_job_listeners(
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ job_listener varchar(80) not null,
+primary key (job_name,job_group,job_listener),
+foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+);
+
+create table qrtz_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ is_volatile varchar(5) not null,
+ description varchar(120) ,
+ next_fire_time longint,
+ prev_fire_time longint,
+ trigger_state varchar(16) not null,
+ trigger_type varchar(8) not null,
+ start_time longint not null,
+ end_time longint,
+ calendar_name varchar(80),
+ misfire_instr smallint,
+ job_data long varbinary,
+primary key (trigger_name,trigger_group),
+foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+);
+
+create table qrtz_simple_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ repeat_count longint not null,
+ repeat_interval longint not null,
+ times_triggered longint not null,
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_cron_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ cron_expression varchar(80) not null,
+ time_zone_id varchar(80),
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_blob_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ blob_data long varbinary ,
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_trigger_listeners(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ trigger_listener varchar(80) not null,
+primary key (trigger_name,trigger_group,trigger_listener),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_calendars(
+ calendar_name varchar(80) not null,
+ calendar long varbinary not null,
+primary key (calendar_name)
+);
+
+create table qrtz_paused_trigger_grps
+ (
+ trigger_group varchar(80) not null,
+primary key (trigger_group)
+);
+
+create table qrtz_fired_triggers(
+ entry_id varchar(95) not null,
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ is_volatile varchar(5) not null,
+ instance_name varchar(80) not null,
+ fired_time longint not null,
+ state varchar(16) not null,
+ job_name varchar(80) null,
+ job_group varchar(80) null,
+ is_stateful varchar(5) null,
+ requests_recovery varchar(5) null,
+primary key (entry_id)
+);
+
+create table qrtz_scheduler_state
+ (
+ instance_name varchar(80) not null,
+ last_checkin_time longint not null,
+ checkin_interval longint not null,
+ recoverer varchar(80) null,
+primary key (instance_name)
+);
+
+create table qrtz_locks
+ (
+ lock_name varchar(40) not null,
+primary key (lock_name)
+);
+
+insert into qrtz_locks values('TRIGGER_ACCESS');
+insert into qrtz_locks values('JOB_ACCESS');
+insert into qrtz_locks values('CALENDAR_ACCESS');
+insert into qrtz_locks values('STATE_ACCESS');
+insert into qrtz_locks values('MISFIRE_ACCESS');
+
Index: lams_build/lib/quartz/dbTables/tables_db2.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_db2.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_db2.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,140 @@
+#
+# Thanks to Horia Muntean for submitting this....
+#
+# .. known to work with DB2 7.1 and the JDBC driver "COM.ibm.db2.jdbc.net.DB2Driver"
+# .. likely to work with others...
+#
+# In your Quartz properties file, you'll need to set
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+#
+# If you're using DB2 6.x you'll want to set this property to
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.DB2v6Delegate
+#
+# Note that the blob column size (e.g. blob(2000)) dictates the amount of data that can be stored in
+# that blob - i.e. limits the amount of data you can put into your JobDataMap
+#
+
+
+create table qrtz_job_details (
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ description varchar(120) null,
+ job_class_name varchar(128) not null,
+ is_durable varchar(1) not null,
+ is_volatile varchar(1) not null,
+ is_stateful varchar(1) not null,
+ requests_recovery varchar(1) not null,
+ job_data blob(2000),
+ primary key (job_name,job_group)
+)
+
+create table qrtz_job_listeners(
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ job_listener varchar(80) not null,
+ primary key (job_name,job_group,job_listener),
+ foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+)
+
+create table qrtz_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ is_volatile varchar(1) not null,
+ description varchar(120) null,
+ next_fire_time bigint,
+ prev_fire_time bigint,
+ trigger_state varchar(16) not null,
+ trigger_type varchar(8) not null,
+ start_time bigint not null,
+ end_time bigint,
+ calendar_name varchar(80),
+ misfire_instr smallint,
+ job_data blob(2000),
+ primary key (trigger_name,trigger_group),
+ foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+)
+
+create table qrtz_simple_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ repeat_count bigint not null,
+ repeat_interval bigint not null,
+ times_triggered bigint not null,
+ primary key (trigger_name,trigger_group),
+ foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+)
+
+create table qrtz_cron_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ cron_expression varchar(80) not null,
+ time_zone_id varchar(80),
+ primary key (trigger_name,trigger_group),
+ foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+)
+
+create table qrtz_blob_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ blob_data blob(2000) null,
+ primary key (trigger_name,trigger_group),
+ foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+)
+
+create table qrtz_trigger_listeners(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ trigger_listener varchar(80) not null,
+ primary key (trigger_name,trigger_group,trigger_listener),
+ foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+)
+
+create table qrtz_calendars(
+ calendar_name varchar(80) not null,
+ calendar blob(2000) not null,
+ primary key (calendar_name)
+)
+
+create table qrtz_fired_triggers(
+ entry_id varchar(95) not null,
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ is_volatile varchar(1) not null,
+ instance_name varchar(80) not null,
+ fired_time bigint not null,
+ state varchar(16) not null,
+ job_name varchar(80) null,
+ job_group varchar(80) null,
+ is_stateful varchar(1) null,
+ requests_recovery varchar(1) null,
+ primary key (entry_id)
+);
+
+
+create table qrtz_paused_trigger_grps(
+ trigger_group varchar(80) not null,
+ primary key (trigger_group)
+);
+
+create table qrtz_scheduler_state (
+ instance_name varchar(80) not null,
+ last_checkin_time bigint not null,
+ checkin_interval bigint not null,
+ recoverer varchar(80) null,
+ primary key (instance_name)
+);
+
+create table qrtz_locks
+ (
+ lock_name varchar(40) not null,
+ primary key (lock_name)
+);
+
+insert into qrtz_locks values('TRIGGER_ACCESS');
+insert into qrtz_locks values('JOB_ACCESS');
+insert into qrtz_locks values('CALENDAR_ACCESS');
+insert into qrtz_locks values('STATE_ACCESS');
+insert into qrtz_locks values('MISFIRE_ACCESS');
+
Index: lams_build/lib/quartz/dbTables/tables_db2_v72.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_db2_v72.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_db2_v72.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,156 @@
+--
+-- Thanks to Horia Muntean for submitting this, Mikkel Heisterberg for updating it
+--
+-- .. known to work with DB2 7.2 and the JDBC driver "COM.ibm.db2.jdbc.net.DB2Driver"
+-- .. likely to work with others...
+--
+-- In your Quartz properties file, you'll need to set
+-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.DB2v7Delegate
+--
+-- or
+--
+-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+--
+-- If you're using DB2 6.x you'll want to set this property to
+-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.DB2v6Delegate
+--
+-- Note that the blob column size (e.g. blob(2000)) dictates the amount of data that can be stored in
+-- that blob - i.e. limits the amount of data you can put into your JobDataMap
+--
+
+DROP TABLE QRTZ_JOB_LISTENERS;
+DROP TABLE QRTZ_TRIGGER_LISTENERS;
+DROP TABLE QRTZ_FIRED_TRIGGERS;
+DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
+DROP TABLE QRTZ_SCHEDULER_STATE;
+DROP TABLE QRTZ_LOCKS;
+DROP TABLE QRTZ_SIMPLE_TRIGGERS;
+DROP TABLE QRTZ_CRON_TRIGGERS;
+DROP TABLE QRTZ_TRIGGERS;
+DROP TABLE QRTZ_JOB_DETAILS;
+DROP TABLE QRTZ_CALENDARS;
+DROP TABLE QRTZ_BLOB_TRIGGERS;
+
+create table qrtz_job_details (
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ description varchar(120),
+ job_class_name varchar(128) not null,
+ is_durable varchar(1) not null,
+ is_volatile varchar(1) not null,
+ is_stateful varchar(1) not null,
+ requests_recovery varchar(1) not null,
+ job_data blob(2000),
+ primary key (job_name,job_group)
+);
+
+create table qrtz_job_listeners(
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ job_listener varchar(80) not null,
+ primary key (job_name,job_group,job_listener),
+ foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+);
+
+create table qrtz_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ job_name varchar(80) not null,
+ job_group varchar(80) not null,
+ is_volatile varchar(1) not null,
+ description varchar(120),
+ next_fire_time bigint,
+ prev_fire_time bigint,
+ trigger_state varchar(16) not null,
+ trigger_type varchar(8) not null,
+ start_time bigint not null,
+ end_time bigint,
+ calendar_name varchar(80),
+ misfire_instr smallint,
+ job_data blob(2000),
+ primary key (trigger_name,trigger_group),
+ foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+);
+
+create table qrtz_simple_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ repeat_count bigint not null,
+ repeat_interval bigint not null,
+ times_triggered bigint not null,
+ primary key (trigger_name,trigger_group),
+ foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_cron_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ cron_expression varchar(80) not null,
+ time_zone_id varchar(80),
+ primary key (trigger_name,trigger_group),
+ foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_blob_triggers(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ blob_data blob(2000),
+ primary key (trigger_name,trigger_group),
+ foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_trigger_listeners(
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ trigger_listener varchar(80) not null,
+ primary key (trigger_name,trigger_group,trigger_listener),
+ foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_calendars(
+ calendar_name varchar(80) not null,
+ calendar blob(2000) not null,
+ primary key (calendar_name)
+);
+
+create table qrtz_fired_triggers(
+ entry_id varchar(95) not null,
+ trigger_name varchar(80) not null,
+ trigger_group varchar(80) not null,
+ is_volatile varchar(1) not null,
+ instance_name varchar(80) not null,
+ fired_time bigint not null,
+ state varchar(16) not null,
+ job_name varchar(80),
+ job_group varchar(80),
+ is_stateful varchar(1),
+ requests_recovery varchar(1),
+ primary key (entry_id)
+);
+
+
+create table qrtz_paused_trigger_grps(
+ trigger_group varchar(80) not null,
+ primary key (trigger_group)
+);
+
+create table qrtz_scheduler_state (
+ instance_name varchar(80) not null,
+ last_checkin_time bigint not null,
+ checkin_interval bigint not null,
+ recoverer varchar(80),
+ primary key (instance_name)
+);
+
+create table qrtz_locks
+ (
+ lock_name varchar(40) not null,
+ primary key (lock_name)
+);
+
+insert into qrtz_locks values('TRIGGER_ACCESS');
+insert into qrtz_locks values('JOB_ACCESS');
+insert into qrtz_locks values('CALENDAR_ACCESS');
+insert into qrtz_locks values('STATE_ACCESS');
+insert into qrtz_locks values('MISFIRE_ACCESS');
+
Index: lams_build/lib/quartz/dbTables/tables_db2_v8.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_db2_v8.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_db2_v8.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,143 @@
+#
+# Updated by Claudiu Crisan (claudiu.crisan@schartner.net)
+# SQL scripts for DB2 ver 8.1
+#
+# Changes:
+# - "varchar(1)" replaced with "integer"
+# - "field_name varchar(xxx) not null" replaced with "field_name varchar(xxx)"
+#
+
+
+DROP TABLE QRTZ_JOB_LISTENERS;
+DROP TABLE QRTZ_TRIGGER_LISTENERS;
+DROP TABLE QRTZ_FIRED_TRIGGERS;
+DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
+DROP TABLE QRTZ_SCHEDULER_STATE;
+DROP TABLE QRTZ_LOCKS;
+DROP TABLE QRTZ_SIMPLE_TRIGGERS;
+DROP TABLE QRTZ_CRON_TRIGGERS;
+DROP TABLE QRTZ_TRIGGERS;
+DROP TABLE QRTZ_JOB_DETAILS;
+DROP TABLE QRTZ_CALENDARS;
+DROP TABLE QRTZ_BLOB_TRIGGERS;
+
+create table qrtz_job_details(
+job_name varchar(80) not null,
+job_group varchar(80) not null,
+description varchar(120),
+job_class_name varchar(128) not null,
+is_durable integer not null,
+is_volatile integer not null,
+is_stateful integer not null,
+requests_recovery integer not null,
+job_data blob(2000),
+primary key (job_name,job_group)
+);
+
+create table qrtz_job_listeners(
+job_name varchar(80) not null,
+job_group varchar(80) not null,
+job_listener varchar(80) not null,
+primary key (job_name,job_group,job_listener),
+foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+);
+
+create table qrtz_triggers(
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+job_name varchar(80) not null,
+job_group varchar(80) not null,
+is_volatile integer not null,
+description varchar(120),
+next_fire_time bigint,
+prev_fire_time bigint,
+trigger_state varchar(16) not null,
+trigger_type varchar(8) not null,
+start_time bigint not null,
+end_time bigint,
+calendar_name varchar(80),
+misfire_instr smallint,
+job_data blob(2000),
+primary key (trigger_name,trigger_group),
+foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+);
+
+create table qrtz_simple_triggers(
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+repeat_count bigint not null,
+repeat_interval bigint not null,
+times_triggered bigint not null,
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_cron_triggers(
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+cron_expression varchar(80) not null,
+time_zone_id varchar(80),
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_blob_triggers(
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+blob_data blob(2000),
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_trigger_listeners(
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+trigger_listener varchar(80) not null,
+primary key (trigger_name,trigger_group,trigger_listener),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_calendars(
+calendar_name varchar(80) not null,
+calendar blob(2000) not null,
+primary key (calendar_name)
+);
+
+create table qrtz_fired_triggers(
+entry_id varchar(95) not null,
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+is_volatile integer not null,
+instance_name varchar(80) not null,
+fired_time bigint not null,
+state varchar(16) not null,
+job_name varchar(80),
+job_group varchar(80),
+is_stateful integer,
+requests_recovery integer,
+primary key (entry_id)
+);
+
+create table qrtz_paused_trigger_grps(
+trigger_group varchar(80) not null,
+primary key (trigger_group)
+);
+
+create table qrtz_scheduler_state(
+instance_name varchar(80) not null,
+last_checkin_time bigint not null,
+checkin_interval bigint not null,
+recoverer varchar(80),
+primary key (instance_name)
+);
+
+create table qrtz_locks(
+lock_name varchar(40) not null,
+primary key (lock_name)
+);
+
+insert into qrtz_locks values('TRIGGER_ACCESS');
+insert into qrtz_locks values('JOB_ACCESS');
+insert into qrtz_locks values('CALENDAR_ACCESS');
+insert into qrtz_locks values('STATE_ACCESS');
+insert into qrtz_locks values('MISFIRE_ACCESS');
Index: lams_build/lib/quartz/dbTables/tables_derby.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_derby.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_derby.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,132 @@
+--
+-- Apache Derby scripts by Steve Stewart.
+-- Based on Srinivas Venkatarangaiah's file for Cloudscape
+--
+-- In your Quartz properties file, you'll need to set
+-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.CloudscapeDelegate
+--
+-- Known to work with Apache Derby 10.0.2.1
+--
+
+create table qrtz_job_details (
+job_name varchar(80) not null,
+job_group varchar(80) not null,
+description varchar(120) ,
+job_class_name varchar(128) not null,
+is_durable varchar(5) not null,
+is_volatile varchar(5) not null,
+is_stateful varchar(5) not null,
+requests_recovery varchar(5) not null,
+job_data blob,
+primary key (job_name,job_group)
+);
+
+create table qrtz_job_listeners (
+job_name varchar(80) not null,
+job_group varchar(80) not null,
+job_listener varchar(80) not null,
+primary key (job_name,job_group,job_listener),
+foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+);
+
+create table qrtz_triggers (
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+job_name varchar(80) not null,
+job_group varchar(80) not null,
+is_volatile varchar(5) not null,
+description varchar(120) ,
+next_fire_time bigint,
+prev_fire_time bigint,
+trigger_state varchar(16) not null,
+trigger_type varchar(8) not null,
+start_time bigint not null,
+end_time bigint,
+calendar_name varchar(80),
+misfire_instr smallint,
+job_data blob,
+primary key (trigger_name,trigger_group),
+foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
+);
+
+create table qrtz_simple_triggers (
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+repeat_count bigint not null,
+repeat_interval bigint not null,
+times_triggered bigint not null,
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_cron_triggers (
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+cron_expression varchar(80) not null,
+time_zone_id varchar(80),
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_blob_triggers (
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+blob_data blob ,
+primary key (trigger_name,trigger_group),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_trigger_listeners (
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+trigger_listener varchar(80) not null,
+primary key (trigger_name,trigger_group,trigger_listener),
+foreign key (trigger_name,trigger_group) references qrtz_triggers(trigger_name,trigger_group)
+);
+
+create table qrtz_calendars (
+calendar_name varchar(80) not null,
+calendar blob not null,
+primary key (calendar_name)
+);
+
+create table qrtz_paused_trigger_grps (
+trigger_group varchar(80) not null,
+primary key (trigger_group)
+);
+
+create table qrtz_fired_triggers (
+entry_id varchar(95) not null,
+trigger_name varchar(80) not null,
+trigger_group varchar(80) not null,
+is_volatile varchar(5) not null,
+instance_name varchar(80) not null,
+fired_time bigint not null,
+state varchar(16) not null,
+job_name varchar(80),
+job_group varchar(80),
+is_stateful varchar(5),
+requests_recovery varchar(5),
+primary key (entry_id)
+);
+
+create table qrtz_scheduler_state (
+instance_name varchar(80) not null,
+last_checkin_time bigint not null,
+checkin_interval bigint not null,
+recoverer varchar(80),
+primary key (instance_name)
+);
+
+create table qrtz_locks (
+lock_name varchar(40) not null,
+primary key (lock_name)
+);
+
+insert into qrtz_locks values('TRIGGER_ACCESS');
+insert into qrtz_locks values('JOB_ACCESS');
+insert into qrtz_locks values('CALENDAR_ACCESS');
+insert into qrtz_locks values('STATE_ACCESS');
+insert into qrtz_locks values('MISFIRE_ACCESS');
+
+commit;
Index: lams_build/lib/quartz/dbTables/tables_firebird.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_firebird.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_firebird.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,148 @@
+
+--
+-- Thanks to Leonardo Alves
+--
+
+
+DROP TABLE QRTZ_JOB_LISTENERS;
+DROP TABLE QRTZ_TRIGGER_LISTENERS;
+DROP TABLE QRTZ_FIRED_TRIGGERS;
+DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
+DROP TABLE QRTZ_SCHEDULER_STATE;
+DROP TABLE QRTZ_LOCKS;
+DROP TABLE QRTZ_SIMPLE_TRIGGERS;
+DROP TABLE QRTZ_CRON_TRIGGERS;
+DROP TABLE QRTZ_BLOB_TRIGGERS;
+DROP TABLE QRTZ_TRIGGERS;
+DROP TABLE QRTZ_JOB_DETAILS;
+DROP TABLE QRTZ_CALENDARS;
+
+
+CREATE TABLE QRTZ_JOB_DETAILS (
+ JOB_NAME VARCHAR(60) NOT NULL,
+ JOB_GROUP VARCHAR(60) NOT NULL,
+ DESCRIPTION VARCHAR(120),
+ JOB_CLASS_NAME VARCHAR(128) NOT NULL,
+ IS_DURABLE VARCHAR(1) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ IS_STATEFUL VARCHAR(1) NOT NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
+ JOB_DATA BLOB,
+ CONSTRAINT PK_QRTZ_JOB_DETAILS PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_JOB_LISTENERS (
+ JOB_NAME VARCHAR(60) NOT NULL,
+ JOB_GROUP VARCHAR(60) NOT NULL,
+ JOB_LISTENER VARCHAR(60) NOT NULL,
+ CONSTRAINT PK_QRTZ_JOB_LST PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+ CONSTRAINT FK_QRTZ_JOB_LST_1 FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_TRIGGERS (
+ TRIGGER_NAME VARCHAR(60) NOT NULL,
+ TRIGGER_GROUP VARCHAR(60) NOT NULL,
+ JOB_NAME VARCHAR(60) NOT NULL,
+ JOB_GROUP VARCHAR(60) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ DESCRIPTION VARCHAR(120),
+ NEXT_FIRE_TIME BIGINT,
+ PREV_FIRE_TIME BIGINT,
+ TRIGGER_STATE VARCHAR(16) NOT NULL,
+ TRIGGER_TYPE VARCHAR(8) NOT NULL,
+ START_TIME BIGINT NOT NULL,
+ END_TIME BIGINT,
+ CALENDAR_NAME VARCHAR(60),
+ MISFIRE_INSTR SMALLINT,
+ JOB_DATA BLOB,
+ CONSTRAINT PK_QRTZ_TRIGGERS PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT FK_QRTZ_TRIGGERS_1 FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_SIMPLE_TRIGGERS (
+ TRIGGER_NAME VARCHAR(60) NOT NULL,
+ TRIGGER_GROUP VARCHAR(60) NOT NULL,
+ REPEAT_COUNT BIGINT NOT NULL,
+ REPEAT_INTERVAL BIGINT NOT NULL,
+ TIMES_TRIGGERED BIGINT NOT NULL,
+ CONSTRAINT PK_QRTZ_SIMPLE_TRIGGERS PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_1 FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_CRON_TRIGGERS (
+ TRIGGER_NAME VARCHAR(60) NOT NULL,
+ TRIGGER_GROUP VARCHAR(60) NOT NULL,
+ CRON_EXPRESSION VARCHAR(60) NOT NULL,
+ TIME_ZONE_ID VARCHAR(60),
+ CONSTRAINT PK_QRTZ_SIMPLE_TRG PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT FK_QRTZ_SIMPLE_TRG_1 FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_BLOB_TRIGGERS (
+ TRIGGER_NAME VARCHAR(60) NOT NULL,
+ TRIGGER_GROUP VARCHAR(60) NOT NULL,
+ BLOB_DATA BLOB,
+ CONSTRAINT PK_QRTZ_BLOB_TRIGGERS PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT FK_QRTZ_BLOB_TRIGGERS_1 FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_TRIGGER_LISTENERS (
+ TRIGGER_NAME VARCHAR(60) NOT NULL,
+ TRIGGER_GROUP VARCHAR(60) NOT NULL,
+ TRIGGER_LISTENER VARCHAR(60) NOT NULL,
+ CONSTRAINT PK_QRTZ_TRIGGER_LST PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+ CONSTRAINT FK_QRTZ_TRIGGER_LST_1 FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_CALENDARS (
+ CALENDAR_NAME VARCHAR(60) NOT NULL,
+ CALENDAR BLOB NOT NULL,
+ CONSTRAINT PK_QRTZ_CALENDARS PRIMARY KEY (CALENDAR_NAME)
+);
+
+CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (
+ TRIGGER_GROUP VARCHAR(60) NOT NULL,
+ CONSTRAINT PK_QRTZ_PAUSED_TRIGGER_GRPS PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_FIRED_TRIGGERS (
+ ENTRY_ID VARCHAR(95) NOT NULL,
+ TRIGGER_NAME VARCHAR(60) NOT NULL,
+ TRIGGER_GROUP VARCHAR(60) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ INSTANCE_NAME VARCHAR(60) NOT NULL,
+ FIRED_TIME BIGINT NOT NULL,
+ STATE VARCHAR(16) NOT NULL,
+ JOB_NAME VARCHAR(60),
+ JOB_GROUP VARCHAR(60),
+ IS_STATEFUL VARCHAR(1),
+ REQUESTS_RECOVERY VARCHAR(1),
+ CONSTRAINT PK_QRTZ_FIRED_TRIGGERS PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE QRTZ_SCHEDULER_STATE (
+ INSTANCE_NAME VARCHAR(60) NOT NULL,
+ LAST_CHECKIN_TIME BIGINT NOT NULL,
+ CHECKIN_INTERVAL BIGINT NOT NULL,
+ RECOVERER VARCHAR(60),
+ CONSTRAINT PK_QRTZ_SCHEDULER_STATE PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE QRTZ_LOCKS (
+ LOCK_NAME VARCHAR(40) NOT NULL,
+ CONSTRAINT PK_QRTZ_LOCKS PRIMARY KEY (LOCK_NAME)
+);
+
+INSERT INTO QRTZ_LOCKS VALUES('TRIGGER_ACCESS');
+INSERT INTO QRTZ_LOCKS VALUES('JOB_ACCESS');
+INSERT INTO QRTZ_LOCKS VALUES('CALENDAR_ACCESS');
+INSERT INTO QRTZ_LOCKS VALUES('STATE_ACCESS');
+INSERT INTO QRTZ_LOCKS VALUES('MISFIRE_ACCESS');
+
+COMMIT;
Index: lams_build/lib/quartz/dbTables/tables_hsqldb.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_hsqldb.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_hsqldb.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,156 @@
+#
+# In your Quartz properties file, you'll need to set
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.HSQLDBDelegate
+#
+
+ DROP TABLE qrtz_locks IF EXISTS;
+DROP TABLE qrtz_scheduler_state IF EXISTS;
+DROP TABLE qrtz_fired_triggers IF EXISTS;
+DROP TABLE qrtz_paused_trigger_grps IF EXISTS;
+DROP TABLE qrtz_calendars IF EXISTS;
+DROP TABLE qrtz_trigger_listeners IF EXISTS;
+DROP TABLE qrtz_blob_triggers IF EXISTS;
+DROP TABLE qrtz_cron_triggers IF EXISTS;
+DROP TABLE qrtz_simple_triggers IF EXISTS;
+DROP TABLE qrtz_triggers IF EXISTS;
+DROP TABLE qrtz_job_listeners IF EXISTS;
+DROP TABLE qrtz_job_details IF EXISTS;
+
+CREATE TABLE qrtz_job_details
+(
+JOB_NAME VARCHAR(80) NOT NULL,
+JOB_GROUP VARCHAR(80) NOT NULL,
+DESCRIPTION VARCHAR(120) NULL,
+JOB_CLASS_NAME VARCHAR(128) NOT NULL,
+IS_DURABLE VARCHAR(1) NOT NULL,
+IS_VOLATILE VARCHAR(1) NOT NULL,
+IS_STATEFUL VARCHAR(1) NOT NULL,
+REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
+JOB_DATA BINARY NULL,
+PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_job_listeners
+(
+JOB_NAME VARCHAR(80) NOT NULL,
+JOB_GROUP VARCHAR(80) NOT NULL,
+JOB_LISTENER VARCHAR(80) NOT NULL,
+PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+FOREIGN KEY (JOB_NAME,JOB_GROUP)
+REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_triggers
+(
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+JOB_NAME VARCHAR(80) NOT NULL,
+JOB_GROUP VARCHAR(80) NOT NULL,
+IS_VOLATILE VARCHAR(1) NOT NULL,
+DESCRIPTION VARCHAR(120) NULL,
+NEXT_FIRE_TIME NUMERIC(13) NULL,
+PREV_FIRE_TIME NUMERIC(13) NULL,
+TRIGGER_STATE VARCHAR(16) NOT NULL,
+TRIGGER_TYPE VARCHAR(8) NOT NULL,
+START_TIME NUMERIC(13) NOT NULL,
+END_TIME NUMERIC(13) NULL,
+CALENDAR_NAME VARCHAR(80) NULL,
+MISFIRE_INSTR NUMERIC(2) NULL,
+JOB_DATA BINARY NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (JOB_NAME,JOB_GROUP)
+REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_simple_triggers
+(
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+REPEAT_COUNT NUMERIC(7) NOT NULL,
+REPEAT_INTERVAL NUMERIC(12) NOT NULL,
+TIMES_TRIGGERED NUMERIC(7) NOT NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_cron_triggers
+(
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+CRON_EXPRESSION VARCHAR(80) NOT NULL,
+TIME_ZONE_ID VARCHAR(80),
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_blob_triggers
+(
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+BLOB_DATA BINARY NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_trigger_listeners
+(
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+TRIGGER_LISTENER VARCHAR(80) NOT NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_calendars
+(
+CALENDAR_NAME VARCHAR(80) NOT NULL,
+CALENDAR BINARY NOT NULL,
+PRIMARY KEY (CALENDAR_NAME)
+);
+
+CREATE TABLE qrtz_paused_trigger_grps
+(
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_fired_triggers
+(
+ENTRY_ID VARCHAR(95) NOT NULL,
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+IS_VOLATILE VARCHAR(1) NOT NULL,
+INSTANCE_NAME VARCHAR(80) NOT NULL,
+FIRED_TIME NUMERIC(13) NOT NULL,
+STATE VARCHAR(16) NOT NULL,
+JOB_NAME VARCHAR(80) NULL,
+JOB_GROUP VARCHAR(80) NULL,
+IS_STATEFUL VARCHAR(1) NULL,
+REQUESTS_RECOVERY VARCHAR(1) NULL,
+PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE qrtz_scheduler_state
+(
+INSTANCE_NAME VARCHAR(80) NOT NULL,
+LAST_CHECKIN_TIME NUMERIC(13) NOT NULL,
+CHECKIN_INTERVAL NUMERIC(13) NOT NULL,
+RECOVERER VARCHAR(80) NULL,
+PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE qrtz_locks
+(
+LOCK_NAME VARCHAR(40) NOT NULL,
+PRIMARY KEY (LOCK_NAME)
+);
+
+INSERT INTO qrtz_locks values('TRIGGER_ACCESS');
+INSERT INTO qrtz_locks values('JOB_ACCESS');
+INSERT INTO qrtz_locks values('CALENDAR_ACCESS');
+INSERT INTO qrtz_locks values('STATE_ACCESS');
+INSERT INTO qrtz_locks values('MISFIRE_ACCESS');
Index: lams_build/lib/quartz/dbTables/tables_hsqldb_old.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_hsqldb_old.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_hsqldb_old.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,152 @@
+#
+# Thanks to Joseph Wilkicki for submitting this file's contents
+#
+# In your Quartz properties file, you'll need to set
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.HSQLDBDelegate
+#
+# Some users report the need to change the fields
+# with datatype "OTHER" to datatype "BINARY" with
+# particular versions (e.g. 1.7.1) of HSQLDB
+#
+
+CREATE TABLE qrtz_job_details
+(
+JOB_NAME LONGVARCHAR(80) NOT NULL,
+JOB_GROUP LONGVARCHAR(80) NOT NULL,
+DESCRIPTION LONGVARCHAR(120) NULL,
+JOB_CLASS_NAME LONGVARCHAR(128) NOT NULL,
+IS_DURABLE LONGVARCHAR(1) NOT NULL,
+IS_VOLATILE LONGVARCHAR(1) NOT NULL,
+IS_STATEFUL LONGVARCHAR(1) NOT NULL,
+REQUESTS_RECOVERY LONGVARCHAR(1) NOT NULL,
+JOB_DATA OTHER NULL,
+PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_job_listeners
+(
+JOB_NAME LONGVARCHAR(80) NOT NULL,
+JOB_GROUP LONGVARCHAR(80) NOT NULL,
+JOB_LISTENER LONGVARCHAR(80) NOT NULL,
+PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+FOREIGN KEY (JOB_NAME,JOB_GROUP)
+REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_triggers
+(
+TRIGGER_NAME LONGVARCHAR(80) NOT NULL,
+TRIGGER_GROUP LONGVARCHAR(80) NOT NULL,
+JOB_NAME LONGVARCHAR(80) NOT NULL,
+JOB_GROUP LONGVARCHAR(80) NOT NULL,
+IS_VOLATILE LONGVARCHAR(1) NOT NULL,
+DESCRIPTION LONGVARCHAR(120) NULL,
+NEXT_FIRE_TIME NUMERIC(13) NULL,
+PREV_FIRE_TIME NUMERIC(13) NULL,
+TRIGGER_STATE LONGVARCHAR(16) NOT NULL,
+TRIGGER_TYPE LONGVARCHAR(8) NOT NULL,
+START_TIME NUMERIC(13) NOT NULL,
+END_TIME NUMERIC(13) NULL,
+CALENDAR_NAME LONGVARCHAR(80) NULL,
+MISFIRE_INSTR NUMERIC(2) NULL,
+JOB_DATA OTHER NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (JOB_NAME,JOB_GROUP)
+REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_simple_triggers
+(
+TRIGGER_NAME LONGVARCHAR(80) NOT NULL,
+TRIGGER_GROUP LONGVARCHAR(80) NOT NULL,
+REPEAT_COUNT NUMERIC(7) NOT NULL,
+REPEAT_INTERVAL NUMERIC(12) NOT NULL,
+TIMES_TRIGGERED NUMERIC(7) NOT NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_cron_triggers
+(
+TRIGGER_NAME LONGVARCHAR(80) NOT NULL,
+TRIGGER_GROUP LONGVARCHAR(80) NOT NULL,
+CRON_EXPRESSION LONGVARCHAR(80) NOT NULL,
+TIME_ZONE_ID LONGVARCHAR(80),
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_blob_triggers
+(
+TRIGGER_NAME LONGVARCHAR(80) NOT NULL,
+TRIGGER_GROUP LONGVARCHAR(80) NOT NULL,
+BLOB_DATA OTHER NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_trigger_listeners
+(
+TRIGGER_NAME LONGVARCHAR(80) NOT NULL,
+TRIGGER_GROUP LONGVARCHAR(80) NOT NULL,
+TRIGGER_LISTENER LONGVARCHAR(80) NOT NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_calendars
+(
+CALENDAR_NAME LONGVARCHAR(80) NOT NULL,
+CALENDAR OTHER NOT NULL,
+PRIMARY KEY (CALENDAR_NAME)
+);
+
+CREATE TABLE qrtz_paused_trigger_grps
+ (
+ TRIGGER_GROUP LONGVARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_fired_triggers
+ (
+ ENTRY_ID LONGVARCHAR(95) NOT NULL,
+ TRIGGER_NAME LONGVARCHAR(80) NOT NULL,
+ TRIGGER_GROUP LONGVARCHAR(80) NOT NULL,
+ IS_VOLATILE LONGVARCHAR(1) NOT NULL,
+ INSTANCE_NAME LONGVARCHAR(80) NOT NULL,
+ FIRED_TIME NUMERIC(13) NOT NULL,
+ STATE LONGVARCHAR(16) NOT NULL,
+ JOB_NAME LONGVARCHAR(80) NULL,
+ JOB_GROUP LONGVARCHAR(80) NULL,
+ IS_STATEFUL LONGVARCHAR(1) NULL,
+ REQUESTS_RECOVERY LONGVARCHAR(1) NULL,
+ PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE qrtz_scheduler_state
+ (
+ INSTANCE_NAME LONGVARCHAR(80) NOT NULL,
+ LAST_CHECKIN_TIME NUMERIC(13) NOT NULL,
+ CHECKIN_INTERVAL NUMERIC(13) NOT NULL,
+ RECOVERER LONGVARCHAR(80) NULL,
+ PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE qrtz_locks
+ (
+ LOCK_NAME LONGVARCHAR(40) NOT NULL,
+ PRIMARY KEY (LOCK_NAME)
+);
+
+
+INSERT INTO qrtz_locks values('TRIGGER_ACCESS');
+INSERT INTO qrtz_locks values('JOB_ACCESS');
+INSERT INTO qrtz_locks values('CALENDAR_ACCESS');
+INSERT INTO qrtz_locks values('STATE_ACCESS');
+INSERT INTO qrtz_locks values('MISFIRE_ACCESS');
+
+commit;
Index: lams_build/lib/quartz/dbTables/tables_informix.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_informix.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_informix.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,196 @@
+##
+## Thanks to Keith Chew for submitting this.
+##
+## use the StdJDBCDelegate with Informix.
+##
+## note that Informix has a 18 cahracter limit on the table name, so the prefix had to be shortened to "q" instread of "qrtz_"
+
+CREATE TABLE qblob_triggers (
+TRIGGER_NAME varchar(80) NOT NULL,
+TRIGGER_GROUP varchar(80) NOT NULL,
+BLOB_DATA byte in table
+);
+
+
+ALTER TABLE qblob_triggers
+ADD CONSTRAINT PRIMARY KEY (TRIGGER_NAME, TRIGGER_GROUP);
+
+
+CREATE TABLE qcalendars (
+CALENDAR_NAME varchar(80) NOT NULL,
+CALENDAR byte in table NOT NULL
+);
+
+
+ALTER TABLE qcalendars
+ADD CONSTRAINT PRIMARY KEY (CALENDAR_NAME);
+
+
+CREATE TABLE qcron_triggers (
+TRIGGER_NAME varchar(80) NOT NULL,
+TRIGGER_GROUP varchar(80) NOT NULL,
+CRON_EXPRESSION varchar(80) NOT NULL,
+TIME_ZONE_ID varchar(80)
+);
+
+
+ALTER TABLE qcron_triggers
+ADD CONSTRAINT PRIMARY KEY (TRIGGER_NAME, TRIGGER_GROUP);
+
+
+CREATE TABLE qfired_triggers (
+ENTRY_ID varchar(95) NOT NULL,
+TRIGGER_NAME varchar(80) NOT NULL,
+TRIGGER_GROUP varchar(80) NOT NULL,
+IS_VOLATILE varchar(1) NOT NULL,
+INSTANCE_NAME varchar(80) NOT NULL,
+FIRED_TIME numeric(13) NOT NULL,
+STATE varchar(16) NOT NULL,
+JOB_NAME varchar(80),
+JOB_GROUP varchar(80),
+IS_STATEFUL varchar(1),
+REQUESTS_RECOVERY varchar(1)
+);
+
+
+ALTER TABLE qfired_triggers
+ADD CONSTRAINT PRIMARY KEY (ENTRY_ID);
+
+
+CREATE TABLE qpaused_trigger_grps (
+TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+);
+
+ALTER TABLE qpaused_trigger_grps
+ADD CONSTRAINT PRIMARY KEY (TRIGGER_GROUP);
+
+
+CREATE TABLE qscheduler_state (
+INSTANCE_NAME varchar(80) NOT NULL,
+LAST_CHECKIN_TIME numeric(13) NOT NULL,
+CHECKIN_INTERVAL numeric(13) NOT NULL,
+RECOVERER varchar(80)
+);
+
+ALTER TABLE qscheduler_state
+ADD CONSTRAINT PRIMARY KEY (INSTANCE_NAME);
+
+
+CREATE TABLE qlocks (
+LOCK_NAME varchar(40) NOT NULL,
+);
+
+ALTER TABLE qlocks
+ADD CONSTRAINT PRIMARY KEY (LOCK_NAME);
+
+INSERT INTO qlocks values('TRIGGER_ACCESS');
+INSERT INTO qlocks values('JOB_ACCESS');
+INSERT INTO qlocks values('CALENDAR_ACCESS');
+INSERT INTO qlocks values('STATE_ACCESS');
+
+
+
+CREATE TABLE qjob_details (
+JOB_NAME varchar(80) NOT NULL,
+JOB_GROUP varchar(80) NOT NULL,
+DESCRIPTION varchar(120),
+JOB_CLASS_NAME varchar(128) NOT NULL,
+IS_DURABLE varchar(1) NOT NULL,
+IS_VOLATILE varchar(1) NOT NULL,
+IS_STATEFUL varchar(1) NOT NULL,
+REQUESTS_RECOVERY varchar(1) NOT NULL,
+JOB_DATA byte in table
+);
+
+
+ALTER TABLE qjob_details
+ADD CONSTRAINT PRIMARY KEY (JOB_NAME, JOB_GROUP);
+
+
+CREATE TABLE qjob_listeners (
+JOB_NAME varchar(80) NOT NULL,
+JOB_GROUP varchar(80) NOT NULL,
+JOB_LISTENER varchar(80) NOT NULL
+);
+
+
+ALTER TABLE qjob_listeners
+ADD CONSTRAINT PRIMARY KEY (JOB_NAME, JOB_GROUP, JOB_LISTENER);
+
+
+CREATE TABLE qsimple_triggers (
+TRIGGER_NAME varchar(80) NOT NULL,
+TRIGGER_GROUP varchar(80) NOT NULL,
+REPEAT_COUNT numeric(7) NOT NULL,
+REPEAT_INTERVAL numeric(12) NOT NULL,
+TIMES_TRIGGERED numeric(7) NOT NULL
+);
+
+
+ALTER TABLE qsimple_triggers
+ADD CONSTRAINT PRIMARY KEY (TRIGGER_NAME, TRIGGER_GROUP);
+
+
+CREATE TABLE qtrigger_listeners (
+TRIGGER_NAME varchar(80) NOT NULL,
+TRIGGER_GROUP varchar(80) NOT NULL,
+TRIGGER_LISTENER varchar(80) NOT NULL
+);
+
+
+ALTER TABLE qtrigger_listeners
+ADD CONSTRAINT PRIMARY KEY (TRIGGER_NAME, TRIGGER_GROUP,
+TRIGGER_LISTENER);
+
+
+CREATE TABLE qtriggers (
+TRIGGER_NAME varchar(80) NOT NULL,
+TRIGGER_GROUP varchar(80) NOT NULL,
+JOB_NAME varchar(80) NOT NULL,
+JOB_GROUP varchar(80) NOT NULL,
+IS_VOLATILE varchar(1) NOT NULL,
+DESCRIPTION varchar(120),
+NEXT_FIRE_TIME numeric(13),
+PREV_FIRE_TIME numeric(13),
+TRIGGER_STATE varchar(16) NOT NULL,
+TRIGGER_TYPE varchar(8) NOT NULL,
+START_TIME numeric(13) NOT NULL,
+END_TIME numeric(13),
+CALENDAR_NAME varchar(80),
+MISFIRE_INSTR numeric(2)
+JOB_DATA byte in table
+);
+
+
+ALTER TABLE qtriggers
+ADD CONSTRAINT PRIMARY KEY (TRIGGER_NAME, TRIGGER_GROUP);
+
+
+ALTER TABLE qblob_triggers
+ADD CONSTRAINT FOREIGN KEY (TRIGGER_NAME, TRIGGER_GROUP)
+REFERENCES qtriggers;
+
+
+ALTER TABLE qcron_triggers
+ADD CONSTRAINT FOREIGN KEY (TRIGGER_NAME, TRIGGER_GROUP)
+REFERENCES qtriggers;
+
+
+ALTER TABLE qjob_listeners
+ADD CONSTRAINT FOREIGN KEY (JOB_NAME, JOB_GROUP)
+REFERENCES qjob_details;
+
+
+ALTER TABLE qsimple_triggers
+ADD CONSTRAINT FOREIGN KEY (TRIGGER_NAME, TRIGGER_GROUP)
+REFERENCES qtriggers;
+
+
+ALTER TABLE qtrigger_listeners
+ADD CONSTRAINT FOREIGN KEY (TRIGGER_NAME, TRIGGER_GROUP)
+REFERENCES qtriggers;
+
+
+ALTER TABLE qtriggers
+ADD CONSTRAINT FOREIGN KEY (JOB_NAME, JOB_GROUP)
+REFERENCES qjob_details;
Index: lams_build/lib/quartz/dbTables/tables_mysql.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_mysql.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_mysql.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,166 @@
+#
+# Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar
+#
+# In your Quartz properties file, you'll need to set
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+#
+
+DROP TABLE IF EXISTS QRTZ_JOB_LISTENERS;
+DROP TABLE IF EXISTS QRTZ_TRIGGER_LISTENERS;
+DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
+DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
+DROP TABLE IF EXISTS QRTZ_LOCKS;
+DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
+DROP TABLE IF EXISTS QRTZ_CALENDARS;
+
+
+CREATE TABLE QRTZ_JOB_DETAILS
+ (
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ JOB_CLASS_NAME VARCHAR(128) NOT NULL,
+ IS_DURABLE VARCHAR(1) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ IS_STATEFUL VARCHAR(1) NOT NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
+ JOB_DATA BLOB NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_JOB_LISTENERS
+ (
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ JOB_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_TRIGGERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ NEXT_FIRE_TIME BIGINT(13) NULL,
+ PREV_FIRE_TIME BIGINT(13) NULL,
+ TRIGGER_STATE VARCHAR(16) NOT NULL,
+ TRIGGER_TYPE VARCHAR(8) NOT NULL,
+ START_TIME BIGINT(13) NOT NULL,
+ END_TIME BIGINT(13) NULL,
+ CALENDAR_NAME VARCHAR(80) NULL,
+ MISFIRE_INSTR SMALLINT(2) NULL,
+ JOB_DATA BLOB NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_SIMPLE_TRIGGERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ REPEAT_COUNT BIGINT(7) NOT NULL,
+ REPEAT_INTERVAL BIGINT(12) NOT NULL,
+ TIMES_TRIGGERED BIGINT(7) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_CRON_TRIGGERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ CRON_EXPRESSION VARCHAR(80) NOT NULL,
+ TIME_ZONE_ID VARCHAR(80),
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_BLOB_TRIGGERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ BLOB_DATA BLOB NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_TRIGGER_LISTENERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ TRIGGER_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+
+CREATE TABLE QRTZ_CALENDARS
+ (
+ CALENDAR_NAME VARCHAR(80) NOT NULL,
+ CALENDAR BLOB NOT NULL,
+ PRIMARY KEY (CALENDAR_NAME)
+);
+
+
+
+CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS
+ (
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_FIRED_TRIGGERS
+ (
+ ENTRY_ID VARCHAR(95) NOT NULL,
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ FIRED_TIME BIGINT(13) NOT NULL,
+ STATE VARCHAR(16) NOT NULL,
+ JOB_NAME VARCHAR(80) NULL,
+ JOB_GROUP VARCHAR(80) NULL,
+ IS_STATEFUL VARCHAR(1) NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NULL,
+ PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE QRTZ_SCHEDULER_STATE
+ (
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
+ CHECKIN_INTERVAL BIGINT(13) NOT NULL,
+ RECOVERER VARCHAR(80) NULL,
+ PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE QRTZ_LOCKS
+ (
+ LOCK_NAME VARCHAR(40) NOT NULL,
+ PRIMARY KEY (LOCK_NAME)
+);
+
+
+INSERT INTO QRTZ_LOCKS values('TRIGGER_ACCESS');
+INSERT INTO QRTZ_LOCKS values('JOB_ACCESS');
+INSERT INTO QRTZ_LOCKS values('CALENDAR_ACCESS');
+INSERT INTO QRTZ_LOCKS values('STATE_ACCESS');
+INSERT INTO QRTZ_LOCKS values('MISFIRE_ACCESS');
+
+
+commit;
\ No newline at end of file
Index: lams_build/lib/quartz/dbTables/tables_mysql_innodb.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_mysql_innodb.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_mysql_innodb.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,153 @@
+#
+# In your Quartz properties file, you'll need to set
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+#
+#
+# By: Ron Cordell - roncordell
+# 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.
+
+DROP TABLE IF EXISTS QRTZ_JOB_LISTENERS;
+DROP TABLE IF EXISTS QRTZ_TRIGGER_LISTENERS;
+DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
+DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
+DROP TABLE IF EXISTS QRTZ_LOCKS;
+DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_TRIGGERS;
+DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
+DROP TABLE IF EXISTS QRTZ_CALENDARS;
+CREATE TABLE QRTZ_JOB_DETAILS(
+JOB_NAME VARCHAR(80) NOT NULL,
+JOB_GROUP VARCHAR(80) NOT NULL,
+DESCRIPTION VARCHAR(120) NULL,
+JOB_CLASS_NAME VARCHAR(128) NOT NULL,
+IS_DURABLE VARCHAR(1) NOT NULL,
+IS_VOLATILE VARCHAR(1) NOT NULL,
+IS_STATEFUL VARCHAR(1) NOT NULL,
+REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
+JOB_DATA BLOB NULL,
+PRIMARY KEY (JOB_NAME,JOB_GROUP))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_JOB_LISTENERS (
+JOB_NAME VARCHAR(80) NOT NULL,
+JOB_GROUP VARCHAR(80) NOT NULL,
+JOB_LISTENER VARCHAR(80) NOT NULL,
+PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+INDEX (JOB_NAME, JOB_GROUP),
+FOREIGN KEY (JOB_NAME,JOB_GROUP)
+REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_TRIGGERS (
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+JOB_NAME VARCHAR(80) NOT NULL,
+JOB_GROUP VARCHAR(80) NOT NULL,
+IS_VOLATILE VARCHAR(1) NOT NULL,
+DESCRIPTION VARCHAR(120) NULL,
+NEXT_FIRE_TIME BIGINT(13) NULL,
+PREV_FIRE_TIME BIGINT(13) NULL,
+TRIGGER_STATE VARCHAR(16) NOT NULL,
+TRIGGER_TYPE VARCHAR(8) NOT NULL,
+START_TIME BIGINT(13) NOT NULL,
+END_TIME BIGINT(13) NULL,
+CALENDAR_NAME VARCHAR(80) NULL,
+MISFIRE_INSTR SMALLINT(2) NULL,
+JOB_DATA BLOB NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+INDEX (JOB_NAME, JOB_GROUP),
+FOREIGN KEY (JOB_NAME,JOB_GROUP)
+REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_SIMPLE_TRIGGERS (
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+REPEAT_COUNT BIGINT(7) NOT NULL,
+REPEAT_INTERVAL BIGINT(12) NOT NULL,
+TIMES_TRIGGERED BIGINT(7) NOT NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+INDEX (TRIGGER_NAME, TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_CRON_TRIGGERS (
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+CRON_EXPRESSION VARCHAR(80) NOT NULL,
+TIME_ZONE_ID VARCHAR(80),
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+INDEX (TRIGGER_NAME, TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_BLOB_TRIGGERS (
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+BLOB_DATA BLOB NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+INDEX (TRIGGER_NAME, TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_TRIGGER_LISTENERS (
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+TRIGGER_LISTENER VARCHAR(80) NOT NULL,
+PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+INDEX (TRIGGER_NAME, TRIGGER_GROUP),
+FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_CALENDARS (
+CALENDAR_NAME VARCHAR(80) NOT NULL,
+CALENDAR BLOB NOT NULL,
+PRIMARY KEY (CALENDAR_NAME))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+PRIMARY KEY (TRIGGER_GROUP))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_FIRED_TRIGGERS (
+ENTRY_ID VARCHAR(95) NOT NULL,
+TRIGGER_NAME VARCHAR(80) NOT NULL,
+TRIGGER_GROUP VARCHAR(80) NOT NULL,
+IS_VOLATILE VARCHAR(1) NOT NULL,
+INSTANCE_NAME VARCHAR(80) NOT NULL,
+FIRED_TIME BIGINT(13) NOT NULL,
+STATE VARCHAR(16) NOT NULL,
+JOB_NAME VARCHAR(80) NULL,
+JOB_GROUP VARCHAR(80) NULL,
+IS_STATEFUL VARCHAR(1) NULL,
+REQUESTS_RECOVERY VARCHAR(1) NULL,
+PRIMARY KEY (ENTRY_ID))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_SCHEDULER_STATE (
+INSTANCE_NAME VARCHAR(80) NOT NULL,
+LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
+CHECKIN_INTERVAL BIGINT(13) NOT NULL,
+RECOVERER VARCHAR(80) NULL,
+PRIMARY KEY (INSTANCE_NAME))
+TYPE=InnoDB;
+
+CREATE TABLE QRTZ_LOCKS (
+LOCK_NAME VARCHAR(40) NOT NULL,
+PRIMARY KEY (LOCK_NAME))
+TYPE=InnoDB;
+
+INSERT INTO QRTZ_LOCKS values('TRIGGER_ACCESS');
+INSERT INTO QRTZ_LOCKS values('JOB_ACCESS');
+INSERT INTO QRTZ_LOCKS values('CALENDAR_ACCESS');
+INSERT INTO QRTZ_LOCKS values('STATE_ACCESS');
+INSERT INTO QRTZ_LOCKS values('MISFIRE_ACCESS');
+commit;
Index: lams_build/lib/quartz/dbTables/tables_oracle.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_oracle.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_oracle.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,178 @@
+--
+-- A hint submitted by a user: Oracle DB MUST be created as "shared" and the
+-- job_queue_processes parameter must be greater than 2, otherwise a DB lock
+-- will happen. However, these settings are pretty much standard after any
+-- Oracle install, so most users need not worry about this.
+--
+
+delete from qrtz_job_listeners;
+delete from qrtz_trigger_listeners;
+delete from qrtz_fired_triggers;
+delete from qrtz_simple_triggers;
+delete from qrtz_cron_triggers;
+delete from qrtz_blob_triggers;
+delete from qrtz_triggers;
+delete from qrtz_job_details;
+delete from qrtz_calendars;
+delete from qrtz_paused_trigger_grps;
+delete from qrtz_locks;
+delete from qrtz_scheduler_state;
+
+drop table qrtz_calendars;
+drop table qrtz_fired_triggers;
+drop table qrtz_trigger_listeners;
+drop table qrtz_blob_triggers;
+drop table qrtz_cron_triggers;
+drop table qrtz_simple_triggers;
+drop table qrtz_triggers;
+drop table qrtz_job_listeners;
+drop table qrtz_job_details;
+drop table qrtz_paused_trigger_grps;
+drop table qrtz_locks;
+drop table qrtz_scheduler_state;
+
+
+CREATE TABLE qrtz_job_details
+ (
+ JOB_NAME VARCHAR2(80) NOT NULL,
+ JOB_GROUP VARCHAR2(80) NOT NULL,
+ DESCRIPTION VARCHAR2(120) NULL,
+ JOB_CLASS_NAME VARCHAR2(128) NOT NULL,
+ IS_DURABLE VARCHAR2(1) NOT NULL,
+ IS_VOLATILE VARCHAR2(1) NOT NULL,
+ IS_STATEFUL VARCHAR2(1) NOT NULL,
+ REQUESTS_RECOVERY VARCHAR2(1) NOT NULL,
+ JOB_DATA BLOB NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+CREATE TABLE qrtz_job_listeners
+ (
+ JOB_NAME VARCHAR2(80) NOT NULL,
+ JOB_GROUP VARCHAR2(80) NOT NULL,
+ JOB_LISTENER VARCHAR2(80) NOT NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+CREATE TABLE qrtz_triggers
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ JOB_NAME VARCHAR2(80) NOT NULL,
+ JOB_GROUP VARCHAR2(80) NOT NULL,
+ IS_VOLATILE VARCHAR2(1) NOT NULL,
+ DESCRIPTION VARCHAR2(120) NULL,
+ NEXT_FIRE_TIME NUMBER(13) NULL,
+ PREV_FIRE_TIME NUMBER(13) NULL,
+ TRIGGER_STATE VARCHAR2(16) NOT NULL,
+ TRIGGER_TYPE VARCHAR2(8) NOT NULL,
+ START_TIME NUMBER(13) NOT NULL,
+ END_TIME NUMBER(13) NULL,
+ CALENDAR_NAME VARCHAR2(80) NULL,
+ MISFIRE_INSTR NUMBER(2) NULL,
+ JOB_DATA BLOB NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+CREATE TABLE qrtz_simple_triggers
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ REPEAT_COUNT NUMBER(7) NOT NULL,
+ REPEAT_INTERVAL NUMBER(12) NOT NULL,
+ TIMES_TRIGGERED NUMBER(7) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE qrtz_cron_triggers
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ CRON_EXPRESSION VARCHAR2(80) NOT NULL,
+ TIME_ZONE_ID VARCHAR2(80),
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE qrtz_blob_triggers
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ BLOB_DATA BLOB NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE qrtz_trigger_listeners
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ TRIGGER_LISTENER VARCHAR2(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE qrtz_calendars
+ (
+ CALENDAR_NAME VARCHAR2(80) NOT NULL,
+ CALENDAR BLOB NOT NULL,
+ PRIMARY KEY (CALENDAR_NAME)
+);
+CREATE TABLE qrtz_paused_trigger_grps
+ (
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_GROUP)
+);
+CREATE TABLE qrtz_fired_triggers
+ (
+ ENTRY_ID VARCHAR2(95) NOT NULL,
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ IS_VOLATILE VARCHAR2(1) NOT NULL,
+ INSTANCE_NAME VARCHAR2(80) NOT NULL,
+ FIRED_TIME NUMBER(13) NOT NULL,
+ STATE VARCHAR2(16) NOT NULL,
+ JOB_NAME VARCHAR2(80) NULL,
+ JOB_GROUP VARCHAR2(80) NULL,
+ IS_STATEFUL VARCHAR2(1) NULL,
+ REQUESTS_RECOVERY VARCHAR2(1) NULL,
+ PRIMARY KEY (ENTRY_ID)
+);
+CREATE TABLE qrtz_scheduler_state
+ (
+ INSTANCE_NAME VARCHAR2(80) NOT NULL,
+ LAST_CHECKIN_TIME NUMBER(13) NOT NULL,
+ CHECKIN_INTERVAL NUMBER(13) NOT NULL,
+ RECOVERER VARCHAR2(80) NULL,
+ PRIMARY KEY (INSTANCE_NAME)
+);
+CREATE TABLE qrtz_locks
+ (
+ LOCK_NAME VARCHAR2(40) NOT NULL,
+ PRIMARY KEY (LOCK_NAME)
+);
+INSERT INTO qrtz_locks values('TRIGGER_ACCESS');
+INSERT INTO qrtz_locks values('JOB_ACCESS');
+INSERT INTO qrtz_locks values('CALENDAR_ACCESS');
+INSERT INTO qrtz_locks values('STATE_ACCESS');
+INSERT INTO qrtz_locks values('MISFIRE_ACCESS');
+create index idx_qrtz_j_req_recovery on qrtz_job_details(REQUESTS_RECOVERY);
+create index idx_qrtz_t_next_fire_time on qrtz_triggers(NEXT_FIRE_TIME);
+create index idx_qrtz_t_state on qrtz_triggers(TRIGGER_STATE);
+create index idx_qrtz_t_nft_st on qrtz_triggers(NEXT_FIRE_TIME,TRIGGER_STATE);
+create index idx_qrtz_t_volatile on qrtz_triggers(IS_VOLATILE);
+create index idx_qrtz_ft_trig_name on qrtz_fired_triggers(TRIGGER_NAME);
+create index idx_qrtz_ft_trig_group on qrtz_fired_triggers(TRIGGER_GROUP);
+create index idx_qrtz_ft_trig_nm_gp on qrtz_fired_triggers(TRIGGER_NAME,TRIGGER_GROUP);
+create index idx_qrtz_ft_trig_volatile on qrtz_fired_triggers(IS_VOLATILE);
+create index idx_qrtz_ft_trig_inst_name on qrtz_fired_triggers(INSTANCE_NAME);
+create index idx_qrtz_ft_job_name on qrtz_fired_triggers(JOB_NAME);
+create index idx_qrtz_ft_job_group on qrtz_fired_triggers(JOB_GROUP);
+create index idx_qrtz_ft_job_stateful on qrtz_fired_triggers(IS_STATEFUL);
+create index idx_qrtz_ft_job_req_recovery on qrtz_fired_triggers(REQUESTS_RECOVERY);
+
+
+
+commit;
Index: lams_build/lib/quartz/dbTables/tables_pointbase.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_pointbase.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_pointbase.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,177 @@
+#
+# Thanks to Gregg Freeman
+#
+#
+# ...you may want to change defined the size of the "blob" columns before
+# creating the tables (particularly for the qrtz_job_details.job_data column),
+# if you will be storing large amounts of data in them
+#
+#
+delete from qrtz_job_listeners;
+delete from qrtz_trigger_listeners;
+delete from qrtz_fired_triggers;
+delete from qrtz_simple_triggers;
+delete from qrtz_cron_triggers;
+delete from qrtz_blob_triggers;
+delete from qrtz_triggers;
+delete from qrtz_job_details;
+delete from qrtz_calendars;
+delete from qrtz_paused_trigger_grps;
+delete from qrtz_locks;
+delete from qrtz_scheduler_state;
+
+drop table qrtz_calendars;
+drop table qrtz_fired_triggers;
+drop table qrtz_trigger_listeners;
+drop table qrtz_blob_triggers;
+drop table qrtz_cron_triggers;
+drop table qrtz_simple_triggers;
+drop table qrtz_triggers;
+drop table qrtz_job_listeners;
+drop table qrtz_job_details;
+drop table qrtz_paused_trigger_grps;
+drop table qrtz_locks;
+drop table qrtz_scheduler_state;
+
+
+CREATE TABLE qrtz_job_details
+ (
+ JOB_NAME VARCHAR2(80) NOT NULL,
+ JOB_GROUP VARCHAR2(80) NOT NULL,
+ DESCRIPTION VARCHAR2(120) NULL,
+ JOB_CLASS_NAME VARCHAR2(128) NOT NULL,
+ IS_DURABLE BOOLEAN NOT NULL,
+ IS_VOLATILE BOOLEAN NOT NULL,
+ IS_STATEFUL BOOLEAN NOT NULL,
+ REQUESTS_RECOVERY BOOLEAN NOT NULL,
+ JOB_DATA BLOB(4K) NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_job_listeners
+ (
+ JOB_NAME VARCHAR2(80) NOT NULL,
+ JOB_GROUP VARCHAR2(80) NOT NULL,
+ JOB_LISTENER VARCHAR2(80) NOT NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_triggers
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ JOB_NAME VARCHAR2(80) NOT NULL,
+ JOB_GROUP VARCHAR2(80) NOT NULL,
+ IS_VOLATILE BOOLEAN NOT NULL,
+ DESCRIPTION VARCHAR2(120) NULL,
+ NEXT_FIRE_TIME NUMBER(13) NULL,
+ PREV_FIRE_TIME NUMBER(13) NULL,
+ TRIGGER_STATE VARCHAR2(16) NOT NULL,
+ TRIGGER_TYPE VARCHAR2(8) NOT NULL,
+ START_TIME NUMBER(13) NOT NULL,
+ END_TIME NUMBER(13) NULL,
+ CALENDAR_NAME VARCHAR2(80) NULL,
+ MISFIRE_INSTR NUMBER(2) NULL,
+ JOB_DATA BLOB(4K) NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_simple_triggers
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ REPEAT_COUNT NUMBER(7) NOT NULL,
+ REPEAT_INTERVAL NUMBER(12) NOT NULL,
+ TIMES_TRIGGERED NUMBER(7) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_cron_triggers
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ CRON_EXPRESSION VARCHAR2(80) NOT NULL,
+ TIME_ZONE_ID VARCHAR2(80),
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_blob_triggers
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ BLOB_DATA BLOB(4K) NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_trigger_listeners
+ (
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ TRIGGER_LISTENER VARCHAR2(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_calendars
+ (
+ CALENDAR_NAME VARCHAR2(80) NOT NULL,
+ CALENDAR BLOB(4K) NOT NULL,
+ PRIMARY KEY (CALENDAR_NAME)
+);
+
+CREATE TABLE qrtz_paused_trigger_grps
+ (
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_fired_triggers
+ (
+ ENTRY_ID VARCHAR2(95) NOT NULL,
+ TRIGGER_NAME VARCHAR2(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(80) NOT NULL,
+ IS_VOLATILE BOOLEAN NOT NULL,
+ INSTANCE_NAME VARCHAR2(80) NOT NULL,
+ FIRED_TIME NUMBER(13) NOT NULL,
+ STATE VARCHAR2(16) NOT NULL,
+ JOB_NAME VARCHAR2(80) NULL,
+ JOB_GROUP VARCHAR2(80) NULL,
+ IS_STATEFUL BOOLEAN NULL,
+ REQUESTS_RECOVERY BOOLEAN NULL,
+ PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE qrtz_scheduler_state
+ (
+ INSTANCE_NAME VARCHAR2(80) NOT NULL,
+ LAST_CHECKIN_TIME NUMBER(13) NOT NULL,
+ CHECKIN_INTERVAL NUMBER(13) NOT NULL,
+ RECOVERER VARCHAR2(80) NULL,
+ PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE qrtz_locks
+ (
+ LOCK_NAME VARCHAR2(40) NOT NULL,
+ PRIMARY KEY (LOCK_NAME)
+);
+
+
+INSERT INTO qrtz_locks values('TRIGGER_ACCESS');
+INSERT INTO qrtz_locks values('JOB_ACCESS');
+INSERT INTO qrtz_locks values('CALENDAR_ACCESS');
+INSERT INTO qrtz_locks values('STATE_ACCESS');
+INSERT INTO qrtz_locks values('MISFIRE_ACCESS');
+
+commit;
Index: lams_build/lib/quartz/dbTables/tables_postgres.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_postgres.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_postgres.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,162 @@
+-- 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.PostreSQLDelegate
+
+drop table qrtz_job_listeners;
+drop table qrtz_trigger_listeners;
+drop table qrtz_fired_triggers;
+DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
+DROP TABLE QRTZ_SCHEDULER_STATE;
+DROP TABLE QRTZ_LOCKS;
+drop table qrtz_simple_triggers;
+drop table qrtz_cron_triggers;
+DROP TABLE QRTZ_BLOB_TRIGGERS;
+drop table qrtz_triggers;
+drop table qrtz_job_details;
+drop table qrtz_calendars;
+
+CREATE TABLE qrtz_job_details
+ (
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ JOB_CLASS_NAME VARCHAR(128) NOT NULL,
+ IS_DURABLE BOOL NOT NULL,
+ IS_VOLATILE BOOL NOT NULL,
+ IS_STATEFUL BOOL NOT NULL,
+ REQUESTS_RECOVERY BOOL NOT NULL,
+ JOB_DATA BYTEA NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_job_listeners
+ (
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ JOB_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_triggers
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE BOOL NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ NEXT_FIRE_TIME BIGINT NULL,
+ PREV_FIRE_TIME BIGINT 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(80) NULL,
+ MISFIRE_INSTR SMALLINT NULL,
+ JOB_DATA BYTEA NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_simple_triggers
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ REPEAT_COUNT BIGINT NOT NULL,
+ REPEAT_INTERVAL BIGINT NOT NULL,
+ TIMES_TRIGGERED BIGINT NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_cron_triggers
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ CRON_EXPRESSION VARCHAR(80) NOT NULL,
+ TIME_ZONE_ID VARCHAR(80),
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_blob_triggers
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ BLOB_DATA BYTEA NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_trigger_listeners
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ TRIGGER_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+
+CREATE TABLE qrtz_calendars
+ (
+ CALENDAR_NAME VARCHAR(80) NOT NULL,
+ CALENDAR BYTEA NOT NULL,
+ PRIMARY KEY (CALENDAR_NAME)
+);
+
+
+CREATE TABLE qrtz_paused_trigger_grps
+ (
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_fired_triggers
+ (
+ ENTRY_ID VARCHAR(95) NOT NULL,
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE BOOL NOT NULL,
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ FIRED_TIME BIGINT NOT NULL,
+ STATE VARCHAR(16) NOT NULL,
+ JOB_NAME VARCHAR(80) NULL,
+ JOB_GROUP VARCHAR(80) NULL,
+ IS_STATEFUL BOOL NULL,
+ REQUESTS_RECOVERY BOOL NULL,
+ PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE qrtz_scheduler_state
+ (
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ LAST_CHECKIN_TIME BIGINT NOT NULL,
+ CHECKIN_INTERVAL BIGINT NOT NULL,
+ RECOVERER VARCHAR(80) NULL,
+ PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE qrtz_locks
+ (
+ LOCK_NAME VARCHAR(40) NOT NULL,
+ PRIMARY KEY (LOCK_NAME)
+);
+
+
+INSERT INTO qrtz_locks values('TRIGGER_ACCESS');
+INSERT INTO qrtz_locks values('JOB_ACCESS');
+INSERT INTO qrtz_locks values('CALENDAR_ACCESS');
+INSERT INTO qrtz_locks values('STATE_ACCESS');
+INSERT INTO qrtz_locks values('MISFIRE_ACCESS');
+
+commit;
+
Index: lams_build/lib/quartz/dbTables/tables_postgres7.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_postgres7.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_postgres7.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,162 @@
+-- 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.PostreSQLDelegate
+
+drop table qrtz_job_listeners;
+drop table qrtz_trigger_listeners;
+drop table qrtz_fired_triggers;
+DROP TABLE QRTZ_PAUSED_TRIGGER_GRPS;
+DROP TABLE QRTZ_SCHEDULER_STATE;
+DROP TABLE QRTZ_LOCKS;
+drop table qrtz_simple_triggers;
+drop table qrtz_cron_triggers;
+DROP TABLE QRTZ_BLOB_TRIGGERS;
+drop table qrtz_triggers;
+drop table qrtz_job_details;
+drop table qrtz_calendars;
+
+CREATE TABLE qrtz_job_details
+ (
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ JOB_CLASS_NAME VARCHAR(128) NOT NULL,
+ IS_DURABLE VARCHAR(1) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ IS_STATEFUL VARCHAR(1) NOT NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
+ JOB_DATA BYTEA NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_job_listeners
+ (
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ JOB_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_triggers
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ NEXT_FIRE_TIME BIGINT NULL,
+ PREV_FIRE_TIME BIGINT 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(80) NULL,
+ MISFIRE_INSTR SMALLINT NULL,
+ JOB_DATA BYTEA NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_simple_triggers
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ REPEAT_COUNT BIGINT NOT NULL,
+ REPEAT_INTERVAL BIGINT NOT NULL,
+ TIMES_TRIGGERED BIGINT NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_cron_triggers
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ CRON_EXPRESSION VARCHAR(80) NOT NULL,
+ TIME_ZONE_ID VARCHAR(80),
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_blob_triggers
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ BLOB_DATA BYTEA NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_trigger_listeners
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ TRIGGER_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+
+CREATE TABLE qrtz_calendars
+ (
+ CALENDAR_NAME VARCHAR(80) NOT NULL,
+ CALENDAR BYTEA NOT NULL,
+ PRIMARY KEY (CALENDAR_NAME)
+);
+
+
+CREATE TABLE qrtz_paused_trigger_grps
+ (
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_fired_triggers
+ (
+ ENTRY_ID VARCHAR(95) NOT NULL,
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ FIRED_TIME BIGINT NOT NULL,
+ STATE VARCHAR(16) NOT NULL,
+ JOB_NAME VARCHAR(80) NULL,
+ JOB_GROUP VARCHAR(80) NULL,
+ IS_STATEFUL VARCHAR(1) NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NULL,
+ PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE qrtz_scheduler_state
+ (
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ LAST_CHECKIN_TIME BIGINT NOT NULL,
+ CHECKIN_INTERVAL BIGINT NOT NULL,
+ RECOVERER VARCHAR(80) NULL,
+ PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE qrtz_locks
+ (
+ LOCK_NAME VARCHAR(40) NOT NULL,
+ PRIMARY KEY (LOCK_NAME)
+);
+
+
+INSERT INTO qrtz_locks values('TRIGGER_ACCESS');
+INSERT INTO qrtz_locks values('JOB_ACCESS');
+INSERT INTO qrtz_locks values('CALENDAR_ACCESS');
+INSERT INTO qrtz_locks values('STATE_ACCESS');
+INSERT INTO qrtz_locks values('MISFIRE_ACCESS');
+
+commit;
+
Index: lams_build/lib/quartz/dbTables/tables_sapdb.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_sapdb.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_sapdb.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,145 @@
+#
+# Thanks to Andrew Perepelytsya for submitting this file.
+#
+# In your Quartz properties file, you'll need to set
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+#
+
+CREATE TABLE QRTZ_JOB_DETAILS
+(
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ JOB_CLASS_NAME VARCHAR(128) NOT NULL,
+ IS_DURABLE VARCHAR(1) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ IS_STATEFUL VARCHAR(1) NOT NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
+ JOB_DATA LONG BYTE NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_JOB_LISTENERS
+(
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ JOB_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP) REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_TRIGGERS
+(
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ NEXT_FIRE_TIME FIXED(13) NULL,
+ PREV_FIRE_TIME FIXED(13) NULL,
+ TRIGGER_STATE VARCHAR(16) NOT NULL,
+ TRIGGER_TYPE VARCHAR(8) NOT NULL,
+ START_TIME FIXED(13) NOT NULL,
+ END_TIME FIXED(13) NULL,
+ CALENDAR_NAME VARCHAR(80) NULL,
+ MISFIRE_INSTR FIXED(2) NULL,
+ JOB_DATA LONG BYTE NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP) REFERENCES QRTZ_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE QRTZ_SIMPLE_TRIGGERS
+(
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ REPEAT_COUNT FIXED(7) NOT NULL,
+ REPEAT_INTERVAL FIXED(12) NOT NULL,
+ TIMES_TRIGGERED FIXED(7) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_CRON_TRIGGERS
+(
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ CRON_EXPRESSION VARCHAR(80) NOT NULL,
+ TIME_ZONE_ID VARCHAR(80),
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_BLOB_TRIGGERS
+(
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ BLOB_DATA LONG BYTE NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_TRIGGER_LISTENERS
+(
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ TRIGGER_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP) REFERENCES QRTZ_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_CALENDARS
+(
+ CALENDAR_NAME VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ CALENDAR LONG BYTE NOT NULL,
+ PRIMARY KEY (CALENDAR_NAME)
+);
+
+
+CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS
+ (
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE QRTZ_FIRED_TRIGGERS
+ (
+ ENTRY_ID VARCHAR(95) NOT NULL,
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ FIRED_TIME FIXED(13) NOT NULL,
+ STATE VARCHAR(16) NOT NULL,
+ JOB_NAME VARCHAR(80) NULL,
+ JOB_GROUP VARCHAR(80) NULL,
+ IS_STATEFUL VARCHAR(1) NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NULL,
+ PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE QRTZ_SCHEDULER_STATE
+ (
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ LAST_CHECKIN_TIME FIXED(13) NOT NULL,
+ CHECKIN_INTERVAL FIXED(13) NOT NULL,
+ RECOVERER VARCHAR(80) NULL,
+ PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE QRTZ_LOCKS
+ (
+ LOCK_NAME VARCHAR(40) NOT NULL,
+ PRIMARY KEY (LOCK_NAME)
+);
+
+
+INSERT INTO QRTZ_LOCKS values('TRIGGER_ACCESS');
+INSERT INTO QRTZ_LOCKS values('JOB_ACCESS');
+INSERT INTO QRTZ_LOCKS values('CALENDAR_ACCESS');
+INSERT INTO QRTZ_LOCKS values('STATE_ACCESS');
+INSERT INTO QRTZ_LOCKS values('MISFIRE_ACCESS');
+
+commit;
Index: lams_build/lib/quartz/dbTables/tables_sqlServer.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_sqlServer.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_sqlServer.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,351 @@
+--# thanks to George Papastamatopoulos for submitting this ... and Marko Lahma for
+--# updating it.
+--#
+--# In your Quartz properties file, you'll need to set
+--# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate
+--#
+--# you shouse enter your DB instance's name on the next line in place of "enter_db_name_here"
+--#
+--#
+--# From a helpful (but anonymous) Quartz user:
+--#
+--# Regarding this error message:
+--#
+--# [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
+--#
+--#
+--# I added "SelectMethod=cursor;" to my Connection URL in the config file.
+--# It Seems to work, hopefully no side effects.
+--#
+--# example:
+--# "jdbc:microsoft:sqlserver://dbmachine:1433;SelectMethod=cursor";
+--#
+--# Another user has pointed out that you will probably need to use the
+--# JTDS driver
+--#
+
+USE [enter_db_name_here]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_JOB_LISTENERS_QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[QRTZ_JOB_LISTENERS] DROP CONSTRAINT FK_QRTZ_JOB_LISTENERS_QRTZ_JOB_DETAILS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[QRTZ_TRIGGERS] DROP CONSTRAINT FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] DROP CONSTRAINT FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_TRIGGER_LISTENERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[QRTZ_TRIGGER_LISTENERS] DROP CONSTRAINT FK_QRTZ_TRIGGER_LISTENERS_QRTZ_TRIGGERS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_CALENDARS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_CALENDARS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_CRON_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_CRON_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_BLOB_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_BLOB_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_FIRED_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_FIRED_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_PAUSED_TRIGGER_GRPS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_SCHEDULER_STATE]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_SCHEDULER_STATE]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_LOCKS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_LOCKS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_JOB_DETAILS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_JOB_LISTENERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_JOB_LISTENERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_SIMPLE_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_TRIGGER_LISTENERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_TRIGGER_LISTENERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[QRTZ_TRIGGERS]
+GO
+
+CREATE TABLE [dbo].[QRTZ_CALENDARS] (
+ [CALENDAR_NAME] [VARCHAR] (80) NOT NULL ,
+ [CALENDAR] [IMAGE] NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_CRON_TRIGGERS] (
+ [TRIGGER_NAME] [VARCHAR] (80) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (80) NOT NULL ,
+ [CRON_EXPRESSION] [VARCHAR] (80) NOT NULL ,
+ [TIME_ZONE_ID] [VARCHAR] (80)
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_FIRED_TRIGGERS] (
+ [ENTRY_ID] [VARCHAR] (95) NOT NULL ,
+ [TRIGGER_NAME] [VARCHAR] (80) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (80) NOT NULL ,
+ [IS_VOLATILE] [VARCHAR] (1) NOT NULL ,
+ [INSTANCE_NAME] [VARCHAR] (80) NOT NULL ,
+ [FIRED_TIME] [BIGINT] NOT NULL ,
+ [STATE] [VARCHAR] (16) NOT NULL,
+ [JOB_NAME] [VARCHAR] (80) NULL ,
+ [JOB_GROUP] [VARCHAR] (80) NULL ,
+ [IS_STATEFUL] [VARCHAR] (1) NULL ,
+ [REQUESTS_RECOVERY] [VARCHAR] (1) NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] (
+ [TRIGGER_GROUP] [VARCHAR] (80) NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_SCHEDULER_STATE] (
+ [INSTANCE_NAME] [VARCHAR] (80) NOT NULL ,
+ [LAST_CHECKIN_TIME] [BIGINT] NOT NULL ,
+ [CHECKIN_INTERVAL] [BIGINT] NOT NULL ,
+ [RECOVERER] [VARCHAR] (80) NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_LOCKS] (
+ [LOCK_NAME] [VARCHAR] (40) NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_JOB_DETAILS] (
+ [JOB_NAME] [VARCHAR] (80) NOT NULL ,
+ [JOB_GROUP] [VARCHAR] (80) NOT NULL ,
+ [DESCRIPTION] [VARCHAR] (120) NULL ,
+ [JOB_CLASS_NAME] [VARCHAR] (128) NOT NULL ,
+ [IS_DURABLE] [VARCHAR] (1) NOT NULL ,
+ [IS_VOLATILE] [VARCHAR] (1) NOT NULL ,
+ [IS_STATEFUL] [VARCHAR] (1) NOT NULL ,
+ [REQUESTS_RECOVERY] [VARCHAR] (1) NOT NULL ,
+ [JOB_DATA] [IMAGE] NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_JOB_LISTENERS] (
+ [JOB_NAME] [VARCHAR] (80) NOT NULL ,
+ [JOB_GROUP] [VARCHAR] (80) NOT NULL ,
+ [JOB_LISTENER] [VARCHAR] (80) NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] (
+ [TRIGGER_NAME] [VARCHAR] (80) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (80) NOT NULL ,
+ [REPEAT_COUNT] [BIGINT] NOT NULL ,
+ [REPEAT_INTERVAL] [BIGINT] NOT NULL ,
+ [TIMES_TRIGGERED] [BIGINT] NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_BLOB_TRIGGERS] (
+ [TRIGGER_NAME] [VARCHAR] (80) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (80) NOT NULL ,
+ [BLOB_DATA] [IMAGE] NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_TRIGGER_LISTENERS] (
+ [TRIGGER_NAME] [VARCHAR] (80) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (80) NOT NULL ,
+ [TRIGGER_LISTENER] [VARCHAR] (80) NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[QRTZ_TRIGGERS] (
+ [TRIGGER_NAME] [VARCHAR] (80) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (80) NOT NULL ,
+ [JOB_NAME] [VARCHAR] (80) NOT NULL ,
+ [JOB_GROUP] [VARCHAR] (80) NOT NULL ,
+ [IS_VOLATILE] [VARCHAR] (1) NOT NULL ,
+ [DESCRIPTION] [VARCHAR] (120) NULL ,
+ [NEXT_FIRE_TIME] [BIGINT] NULL ,
+ [PREV_FIRE_TIME] [BIGINT] 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] (80) NULL ,
+ [MISFIRE_INSTR] [SMALLINT] NULL ,
+ [JOB_DATA] [IMAGE] NULL
+) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_CALENDARS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_CALENDARS] PRIMARY KEY CLUSTERED
+ (
+ [CALENDAR_NAME]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_CRON_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_FIRED_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_FIRED_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [ENTRY_ID]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_PAUSED_TRIGGER_GRPS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_PAUSED_TRIGGER_GRPS] PRIMARY KEY CLUSTERED
+ (
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_SCHEDULER_STATE] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_SCHEDULER_STATE] PRIMARY KEY CLUSTERED
+ (
+ [INSTANCE_NAME]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_LOCKS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_LOCKS] PRIMARY KEY CLUSTERED
+ (
+ [LOCK_NAME]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_JOB_DETAILS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_JOB_DETAILS] PRIMARY KEY CLUSTERED
+ (
+ [JOB_NAME],
+ [JOB_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_JOB_LISTENERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_JOB_LISTENERS] PRIMARY KEY CLUSTERED
+ (
+ [JOB_NAME],
+ [JOB_GROUP],
+ [JOB_LISTENER]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_SIMPLE_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_TRIGGER_LISTENERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_TRIGGER_LISTENERS] PRIMARY KEY CLUSTERED
+ (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP],
+ [TRIGGER_LISTENER]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[QRTZ_CRON_TRIGGERS] ADD
+ CONSTRAINT [FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY
+ (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) REFERENCES [dbo].[QRTZ_TRIGGERS] (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON DELETE CASCADE
+GO
+
+ALTER TABLE [dbo].[QRTZ_JOB_LISTENERS] ADD
+ CONSTRAINT [FK_QRTZ_JOB_LISTENERS_QRTZ_JOB_DETAILS] FOREIGN KEY
+ (
+ [JOB_NAME],
+ [JOB_GROUP]
+ ) REFERENCES [dbo].[QRTZ_JOB_DETAILS] (
+ [JOB_NAME],
+ [JOB_GROUP]
+ ) ON DELETE CASCADE
+GO
+
+ALTER TABLE [dbo].[QRTZ_SIMPLE_TRIGGERS] ADD
+ CONSTRAINT [FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY
+ (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) REFERENCES [dbo].[QRTZ_TRIGGERS] (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON DELETE CASCADE
+GO
+
+ALTER TABLE [dbo].[QRTZ_TRIGGER_LISTENERS] ADD
+ CONSTRAINT [FK_QRTZ_TRIGGER_LISTENERS_QRTZ_TRIGGERS] FOREIGN KEY
+ (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) REFERENCES [dbo].[QRTZ_TRIGGERS] (
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON DELETE CASCADE
+GO
+
+ALTER TABLE [dbo].[QRTZ_TRIGGERS] ADD
+ CONSTRAINT [FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS] FOREIGN KEY
+ (
+ [JOB_NAME],
+ [JOB_GROUP]
+ ) REFERENCES [dbo].[QRTZ_JOB_DETAILS] (
+ [JOB_NAME],
+ [JOB_GROUP]
+ )
+GO
+
+INSERT INTO [dbo].[QRTZ_LOCKS] VALUES('TRIGGER_ACCESS');
+INSERT INTO [dbo].[QRTZ_LOCKS] VALUES('JOB_ACCESS');
+INSERT INTO [dbo].[QRTZ_LOCKS] VALUES('CALENDAR_ACCESS');
+INSERT INTO [dbo].[QRTZ_LOCKS] VALUES('STATE_ACCESS');
+INSERT INTO [dbo].[QRTZ_LOCKS] VALUES('MISFIRE_ACCESS');
Index: lams_build/lib/quartz/dbTables/tables_sybase.sql
===================================================================
diff -u
--- lams_build/lib/quartz/dbTables/tables_sybase.sql (revision 0)
+++ lams_build/lib/quartz/dbTables/tables_sybase.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,313 @@
+/*==============================================================================================*/
+/* Quartz database tables creation script for Sybase ASE 12.5 */
+/* Written by Pertti Laiho (email: pertti.laiho@deio.net), 9th May 2003 */
+/* */
+/* Compatible with Quartz version 1.1.2 */
+/* */
+/* Sybase ASE works ok with the MSSQL delegate class. That means in your Quartz properties */
+/* file, you'll need to set: */
+/* org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate */
+/*==============================================================================================*/
+
+use your_db_name_here
+go
+
+/*==============================================================================*/
+/* Clear all tables: */
+/*==============================================================================*/
+
+delete from QRTZ_JOB_LISTENERS
+go
+delete from QRTZ_TRIGGER_LISTENERS
+go
+delete from QRTZ_FIRED_TRIGGERS
+go
+delete from QRTZ_PAUSED_TRIGGER_GRPS
+go
+delete from QRTZ_SCHEDULER_STATE
+go
+delete from QRTZ_LOCKS
+go
+delete from QRTZ_SIMPLE_TRIGGERS
+go
+delete from QRTZ_CRON_TRIGGERS
+go
+delete from QRTZ_BLOB_TRIGGERS
+go
+delete from QRTZ_TRIGGERS
+go
+delete from QRTZ_JOB_DETAILS
+go
+delete from QRTZ_CALENDARS
+go
+
+/*==============================================================================*/
+/* Drop constraints: */
+/*==============================================================================*/
+
+alter table QRTZ_JOB_LISTENERS
+drop constraint FK_job_listeners_job_details
+go
+
+alter table QRTZ_TRIGGERS
+drop constraint FK_triggers_job_details
+go
+
+alter table QRTZ_CRON_TRIGGERS
+drop constraint FK_cron_triggers_triggers
+go
+
+alter table QRTZ_SIMPLE_TRIGGERS
+drop constraint FK_simple_triggers_triggers
+go
+
+alter table QRTZ_TRIGGER_LISTENERS
+drop constraint FK_trigger_listeners_triggers
+go
+
+alter table QRTZ_BLOB_TRIGGERS
+drop constraint FK_blob_triggers_triggers
+go
+
+/*==============================================================================*/
+/* Drop tables: */
+/*==============================================================================*/
+
+drop table QRTZ_JOB_LISTENERS
+go
+drop table QRTZ_TRIGGER_LISTENERS
+go
+drop table QRTZ_FIRED_TRIGGERS
+go
+drop table QRTZ_PAUSED_TRIGGER_GRPS
+go
+drop table QRTZ_SCHEDULER_STATE
+go
+drop table QRTZ_LOCKS
+go
+drop table QRTZ_SIMPLE_TRIGGERS
+go
+drop table QRTZ_CRON_TRIGGERS
+go
+drop table QRTZ_BLOB_TRIGGERS
+go
+drop table QRTZ_TRIGGERS
+go
+drop table QRTZ_JOB_DETAILS
+go
+drop table QRTZ_CALENDARS
+go
+
+/*==============================================================================*/
+/* Create tables: */
+/*==============================================================================*/
+
+create table QRTZ_CALENDARS (
+CALENDAR_NAME varchar(80) not null,
+CALENDAR image not null
+)
+go
+
+create table QRTZ_CRON_TRIGGERS (
+TRIGGER_NAME varchar(80) not null,
+TRIGGER_GROUP varchar(80) not null,
+CRON_EXPRESSION varchar(80) not null,
+TIME_ZONE_ID varchar(80) null,
+)
+go
+
+create table QRTZ_PAUSED_TRIGGER_GRPS (
+TRIGGER_GROUP varchar(80) not null,
+)
+go
+
+create table QRTZ_FIRED_TRIGGERS(
+ENTRY_ID varchar(95) not null,
+TRIGGER_NAME varchar(80) not null,
+TRIGGER_GROUP varchar(80) not null,
+IS_VOLATILE bit not null,
+INSTANCE_NAME varchar(80) not null,
+FIRED_TIME numeric(13,0) not null,
+STATE varchar(16) not null,
+JOB_NAME varchar(80) null,
+JOB_GROUP varchar(80) null,
+IS_STATEFUL bit not null,
+REQUESTS_RECOVERY bit not null,
+)
+go
+
+create table QRTZ_SCHEDULER_STATE (
+INSTANCE_NAME varchar(80) not null,
+LAST_CHECKIN_TIME numeric(13,0) not null,
+CHECKIN_INTERVAL numeric(13,0) not null,
+RECOVERER varchar(80) null,
+)
+go
+
+create table QRTZ_LOCKS (
+LOCK_NAME varchar(40) not null,
+)
+go
+
+insert into QRTZ_LOCKS values('TRIGGER_ACCESS')
+go
+insert into QRTZ_LOCKS values('JOB_ACCESS')
+go
+insert into QRTZ_LOCKS values('CALENDAR_ACCESS')
+go
+insert into QRTZ_LOCKS values('STATE_ACCESS')
+go
+
+
+create table QRTZ_JOB_DETAILS (
+JOB_NAME varchar(80) not null,
+JOB_GROUP varchar(80) not null,
+DESCRIPTION varchar(120) null,
+JOB_CLASS_NAME varchar(128) not null,
+IS_DURABLE bit not null,
+IS_VOLATILE bit not null,
+IS_STATEFUL bit not null,
+REQUESTS_RECOVERY bit not null,
+JOB_DATA image null
+)
+go
+
+create table QRTZ_JOB_LISTENERS (
+JOB_NAME varchar(80) not null,
+JOB_GROUP varchar(80) not null,
+JOB_LISTENER varchar(80) not null
+)
+go
+
+create table QRTZ_SIMPLE_TRIGGERS (
+TRIGGER_NAME varchar(80) not null,
+TRIGGER_GROUP varchar(80) not null,
+REPEAT_COUNT numeric(13,0) not null,
+REPEAT_INTERVAL numeric(13,0) not null,
+TIMES_TRIGGERED numeric(13,0) not null
+)
+go
+
+create table QRTZ_BLOB_TRIGGERS (
+TRIGGER_NAME varchar(80) not null,
+TRIGGER_GROUP varchar(80) not null,
+BLOB_DATA image null
+)
+go
+
+create table QRTZ_TRIGGER_LISTENERS (
+TRIGGER_NAME varchar(80) not null,
+TRIGGER_GROUP varchar(80) not null,
+TRIGGER_LISTENER varchar(80) not null
+)
+go
+
+create table QRTZ_TRIGGERS (
+TRIGGER_NAME varchar(80) not null,
+TRIGGER_GROUP varchar(80) not null,
+JOB_NAME varchar(80) not null,
+JOB_GROUP varchar(80) not null,
+IS_VOLATILE bit not null,
+DESCRIPTION varchar(120) null,
+NEXT_FIRE_TIME numeric(13,0) null,
+PREV_FIRE_TIME numeric(13,0) null,
+TRIGGER_STATE varchar(16) not null,
+TRIGGER_TYPE varchar(8) not null,
+START_TIME numeric(13,0) not null,
+END_TIME numeric(13,0) null,
+CALENDAR_NAME varchar(80) null,
+MISFIRE_INSTR smallint null
+JOB_DATA image null
+)
+go
+
+/*==============================================================================*/
+/* Create primary key constraints: */
+/*==============================================================================*/
+
+alter table QRTZ_CALENDARS
+add constraint PK_qrtz_calendars primary key clustered (CALENDAR_NAME)
+go
+
+alter table QRTZ_CRON_TRIGGERS
+add constraint PK_qrtz_cron_triggers primary key clustered (TRIGGER_NAME, TRIGGER_GROUP)
+go
+
+alter table QRTZ_FIRED_TRIGGERS
+add constraint PK_qrtz_fired_triggers primary key clustered (ENTRY_ID)
+go
+
+alter table QRTZ_PAUSED_TRIGGER_GRPS
+add constraint PK_qrtz_paused_trigger_grps primary key clustered (TRIGGER_GROUP)
+go
+
+alter table QRTZ_SCHEDULER_STATE
+add constraint PK_qrtz_scheduler_state primary key clustered (INSTANCE_NAME)
+go
+
+alter table QRTZ_LOCKS
+add constraint PK_qrtz_locks primary key clustered (LOCK_NAME)
+go
+
+alter table QRTZ_JOB_DETAILS
+add constraint PK_qrtz_job_details primary key clustered (JOB_NAME, JOB_GROUP)
+go
+
+alter table QRTZ_JOB_LISTENERS
+add constraint PK_qrtz_job_listeners primary key clustered (JOB_NAME, JOB_GROUP, JOB_LISTENER)
+go
+
+alter table QRTZ_SIMPLE_TRIGGERS
+add constraint PK_qrtz_simple_triggers primary key clustered (TRIGGER_NAME, TRIGGER_GROUP)
+go
+
+alter table QRTZ_TRIGGER_LISTENERS
+add constraint PK_qrtz_trigger_listeners primary key clustered (TRIGGER_NAME, TRIGGER_GROUP, TRIGGER_LISTENER)
+go
+
+alter table QRTZ_TRIGGERS
+add constraint PK_qrtz_triggers primary key clustered (TRIGGER_NAME, TRIGGER_GROUP)
+go
+
+alter table QRTZ_BLOB_TRIGGERS
+add constraint PK_qrtz_blob_triggers primary key clustered (TRIGGER_NAME, TRIGGER_GROUP)
+go
+
+
+/*==============================================================================*/
+/* Create foreign key constraints: */
+/*==============================================================================*/
+
+alter table QRTZ_CRON_TRIGGERS
+add constraint FK_cron_triggers_triggers foreign key (TRIGGER_NAME,TRIGGER_GROUP)
+references QRTZ_TRIGGERS (TRIGGER_NAME,TRIGGER_GROUP)
+go
+
+alter table QRTZ_JOB_LISTENERS
+add constraint FK_job_listeners_job_details foreign key (JOB_NAME,JOB_GROUP)
+references QRTZ_JOB_DETAILS (JOB_NAME,JOB_GROUP)
+go
+
+alter table QRTZ_SIMPLE_TRIGGERS
+add constraint FK_simple_triggers_triggers foreign key (TRIGGER_NAME,TRIGGER_GROUP)
+references QRTZ_TRIGGERS (TRIGGER_NAME,TRIGGER_GROUP)
+go
+
+alter table QRTZ_TRIGGER_LISTENERS
+add constraint FK_trigger_listeners_triggers foreign key (TRIGGER_NAME,TRIGGER_GROUP)
+references QRTZ_TRIGGERS (TRIGGER_NAME,TRIGGER_GROUP)
+go
+
+alter table QRTZ_TRIGGERS
+add constraint FK_triggers_job_details foreign key (JOB_NAME,JOB_GROUP)
+references QRTZ_JOB_DETAILS (JOB_NAME,JOB_GROUP)
+go
+
+alter table QRTZ_BLOB_TRIGGERS
+add constraint FK_blob_triggers_triggers foreign key (TRIGGER_NAME,TRIGGER_GROUP)
+references QRTZ_TRIGGERS (TRIGGER_NAME,TRIGGER_GROUP)
+go
+
+/*==============================================================================*/
+/* End of script. */
+/*==============================================================================*/
Index: lams_build/lib/quartz/quartz.jar
===================================================================
diff -u -r29276ae77ec41cd93deff18fc89fd656d2ad3ed2 -rd5e8d7001b9fb1f67ee7216ac92ea3d9012165dd
Binary files differ
Index: lams_common/build.xml
===================================================================
diff -u -r41310179488402699ef1887251aa45691e30c41a -rd5e8d7001b9fb1f67ee7216ac92ea3d9012165dd
--- lams_common/build.xml (.../build.xml) (revision 41310179488402699ef1887251aa45691e30c41a)
+++ lams_common/build.xml (.../build.xml) (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -268,6 +268,20 @@
+
+
+
+
+
+
+
+
+
+
Index: lams_common/db/sql/create_quartz_table.sql
===================================================================
diff -u
--- lams_common/db/sql/create_quartz_table.sql (revision 0)
+++ lams_common/db/sql/create_quartz_table.sql (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -0,0 +1,169 @@
+# LAMS1.1: quartz 1.5.2 table definition
+#
+# Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar
+#
+# In your Quartz properties file, you'll need to set
+# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+#
+
+set foreign_key_checks = 0;
+
+DROP TABLE IF EXISTS lams_quartz_JOB_LISTENERS;
+DROP TABLE IF EXISTS lams_quartz_TRIGGER_LISTENERS;
+DROP TABLE IF EXISTS lams_quartz_FIRED_TRIGGERS;
+DROP TABLE IF EXISTS lams_quartz_PAUSED_TRIGGER_GRPS;
+DROP TABLE IF EXISTS lams_quartz_SCHEDULER_STATE;
+DROP TABLE IF EXISTS lams_quartz_LOCKS;
+DROP TABLE IF EXISTS lams_quartz_SIMPLE_TRIGGERS;
+DROP TABLE IF EXISTS lams_quartz_CRON_TRIGGERS;
+DROP TABLE IF EXISTS lams_quartz_BLOB_TRIGGERS;
+DROP TABLE IF EXISTS lams_quartz_TRIGGERS;
+DROP TABLE IF EXISTS lams_quartz_JOB_DETAILS;
+DROP TABLE IF EXISTS lams_quartz_CALENDARS;
+
+
+CREATE TABLE lams_quartz_JOB_DETAILS
+ (
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ JOB_CLASS_NAME VARCHAR(128) NOT NULL,
+ IS_DURABLE VARCHAR(1) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ IS_STATEFUL VARCHAR(1) NOT NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
+ JOB_DATA BLOB NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE lams_quartz_JOB_LISTENERS
+ (
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ JOB_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (JOB_NAME,JOB_GROUP,JOB_LISTENER),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES lams_quartz_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE lams_quartz_TRIGGERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ JOB_NAME VARCHAR(80) NOT NULL,
+ JOB_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ DESCRIPTION VARCHAR(120) NULL,
+ NEXT_FIRE_TIME BIGINT(13) NULL,
+ PREV_FIRE_TIME BIGINT(13) NULL,
+ TRIGGER_STATE VARCHAR(16) NOT NULL,
+ TRIGGER_TYPE VARCHAR(8) NOT NULL,
+ START_TIME BIGINT(13) NOT NULL,
+ END_TIME BIGINT(13) NULL,
+ CALENDAR_NAME VARCHAR(80) NULL,
+ MISFIRE_INSTR SMALLINT(2) NULL,
+ JOB_DATA BLOB NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (JOB_NAME,JOB_GROUP)
+ REFERENCES lams_quartz_JOB_DETAILS(JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE lams_quartz_SIMPLE_TRIGGERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ REPEAT_COUNT BIGINT(7) NOT NULL,
+ REPEAT_INTERVAL BIGINT(12) NOT NULL,
+ TIMES_TRIGGERED BIGINT(7) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES lams_quartz_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE lams_quartz_CRON_TRIGGERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ CRON_EXPRESSION VARCHAR(80) NOT NULL,
+ TIME_ZONE_ID VARCHAR(80),
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES lams_quartz_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE lams_quartz_BLOB_TRIGGERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ BLOB_DATA BLOB NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES lams_quartz_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE lams_quartz_TRIGGER_LISTENERS
+ (
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ TRIGGER_LISTENER VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_LISTENER),
+ FOREIGN KEY (TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES lams_quartz_TRIGGERS(TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+
+CREATE TABLE lams_quartz_CALENDARS
+ (
+ CALENDAR_NAME VARCHAR(80) NOT NULL,
+ CALENDAR BLOB NOT NULL,
+ PRIMARY KEY (CALENDAR_NAME)
+);
+
+
+
+CREATE TABLE lams_quartz_PAUSED_TRIGGER_GRPS
+ (
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ PRIMARY KEY (TRIGGER_GROUP)
+);
+
+CREATE TABLE lams_quartz_FIRED_TRIGGERS
+ (
+ ENTRY_ID VARCHAR(95) NOT NULL,
+ TRIGGER_NAME VARCHAR(80) NOT NULL,
+ TRIGGER_GROUP VARCHAR(80) NOT NULL,
+ IS_VOLATILE VARCHAR(1) NOT NULL,
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ FIRED_TIME BIGINT(13) NOT NULL,
+ STATE VARCHAR(16) NOT NULL,
+ JOB_NAME VARCHAR(80) NULL,
+ JOB_GROUP VARCHAR(80) NULL,
+ IS_STATEFUL VARCHAR(1) NULL,
+ REQUESTS_RECOVERY VARCHAR(1) NULL,
+ PRIMARY KEY (ENTRY_ID)
+);
+
+CREATE TABLE lams_quartz_SCHEDULER_STATE
+ (
+ INSTANCE_NAME VARCHAR(80) NOT NULL,
+ LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
+ CHECKIN_INTERVAL BIGINT(13) NOT NULL,
+ RECOVERER VARCHAR(80) NULL,
+ PRIMARY KEY (INSTANCE_NAME)
+);
+
+CREATE TABLE lams_quartz_LOCKS
+ (
+ LOCK_NAME VARCHAR(40) NOT NULL,
+ PRIMARY KEY (LOCK_NAME)
+);
+
+
+INSERT INTO lams_quartz_LOCKS values('TRIGGER_ACCESS');
+INSERT INTO lams_quartz_LOCKS values('JOB_ACCESS');
+INSERT INTO lams_quartz_LOCKS values('CALENDAR_ACCESS');
+INSERT INTO lams_quartz_LOCKS values('STATE_ACCESS');
+INSERT INTO lams_quartz_LOCKS values('MISFIRE_ACCESS');
+
+
+set foreign_key_checks = 1;
\ No newline at end of file
Index: lams_common/src/java/org/lamsfoundation/lams/applicationContext.xml
===================================================================
diff -u -r750f84843809e7143585d1ace1742c935df2898a -rd5e8d7001b9fb1f67ee7216ac92ea3d9012165dd
--- lams_common/src/java/org/lamsfoundation/lams/applicationContext.xml (.../applicationContext.xml) (revision 750f84843809e7143585d1ace1742c935df2898a)
+++ lams_common/src/java/org/lamsfoundation/lams/applicationContext.xml (.../applicationContext.xml) (revision d5e8d7001b9fb1f67ee7216ac92ea3d9012165dd)
@@ -39,6 +39,10 @@
java:jdbc/tool-ds
+
+
+ java:jdbc/quartz-ds
+