Author: mriou
Date: Mon Sep 25 10:14:02 2006
New Revision: 449746
URL: http://svn.apache.org/viewvc?view=rev&rev=449746
Log:
Generating scripts for mysql.
Added:
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/ode.mysql.properties
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/tables_mysql_innodb.sql
Removed:
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/ode.derby.sql.old
Modified:
incubator/ode/trunk/dao-hibernate-db-derby/build.xml
Modified: incubator/ode/trunk/dao-hibernate-db-derby/build.xml
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/dao-hibernate-db-derby/build.xml?view=diff&rev=449746&r1=449745&r2=449746
==============================================================================
--- incubator/ode/trunk/dao-hibernate-db-derby/build.xml (original)
+++ incubator/ode/trunk/dao-hibernate-db-derby/build.xml Mon Sep 25 10:14:02
2006
@@ -18,86 +18,102 @@
-->
<project name="dao-hibernate-db-derby" default="db" >
- <property name="database.dir" value="${basedir}/target/derby" />
- <property name="database.name" value="data" />
+ <property name="database.dir" value="${basedir}/target/derby" />
+ <property name="database.name" value="data" />
- <property name="target.dir" value="${basedir}/target" />
- <property name="src.sql.dir" value="${basedir}/src/main/sql" />
+ <property name="target.dir" value="${basedir}/target" />
+ <property name="src.sql.dir" value="${basedir}/src/main/sql" />
- <property name="target.sql" value="${target.dir}/derby.sql" />
+ <property name="derby.target.sql" value="${target.dir}/derby.sql" />
+ <property name="mysql.target.sql" value="${target.dir}/mysql.sql" />
- <target name="db" depends="depset, tarball" />
-
- <target name="depset" >
- <dependset>
- <srcfileset dir="${basedir}/src/main/sql"
- includes="**/*" />
- <targetfileset dir="${target.dir}" includes="tarball.tar" />
- </dependset>
-
- <available property="skip.tar" file="${target.dir}/tarball.tar" />
- <available property="skip.sql" file="${target.dir}/tarball.tar" />
- </target>
-
- <target name="tarball" unless="skip.tar" >
- <antcall inheritRefs="true" target="dbload" />
- <tar destfile="${basedir}/target/tarball.tar"
- basedir="${database.dir}/">
- <include name="${database.name}/**" />
- </tar>
- </target>
-
- <target name="dbload" >
- <antcall inheritRefs="true" target="derby-shutdown" />
- <delete dir="${database.dir}"/>
- <sql driver="org.apache.derby.jdbc.EmbeddedDriver"
- url="jdbc:derby:${database.dir}/${database.name};create=true"
- userid="sa" password="" src="${target.sql}"
- autocommit="true" onerror="abort" delimiter=";"
- classpathref="maven.dependency.classpath">
- </sql>
-
- <antcall inheritRefs="true" target="derby-shutdown" />
- </target>
-
- <target name="derby-shutdown">
- <java classname="org.apache.derby.tools.ij"
- append="true"
- failonerror="true"
- classpathref="maven.dependency.classpath" >
- <arg value="${basedir}/shutdown.sql"/>
- </java>
- </target>
-
- <target name="schemagen" unless="skip.sql" >
- <antcall inheritRefs="true" target="schemaexport" />
-
- <!-- Append the QUARTZ tables -->
- <concat destfile="${target.sql}" append="true">
- <fileset file="${src.sql.dir}/tables_derby.sql" />
- </concat>
- </target>
-
- <target name="schemaexport" >
- <taskdef name="schemaexport"
- classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
- classpathref="maven.dependency.classpath" />
-
- <mkdir dir="${target.dir}" />
- <schemaexport properties="${src.sql.dir}/ode.derby.properties"
- quiet="yes"
- text="yes"
- delimiter=";"
- drop="no"
- create="yes"
- output="${target.sql}" >
-
- <fileset
dir="${basedir}/../dao-hibernate/target/generated-resources/xdoclet">
- <include name="**/*.hbm.xml"/>
- </fileset>
+ <target name="db" depends="depset, tarball" />
+
+ <target name="depset" >
+ <dependset>
+ <srcfileset dir="${basedir}/src/main/sql"
+ includes="**/*" />
+ <targetfileset dir="${target.dir}" includes="tarball.tar" />
+ </dependset>
+
+ <available property="skip.tar" file="${target.dir}/tarball.tar" />
+ <available property="skip.sql" file="${target.dir}/tarball.tar" />
+ </target>
+
+ <target name="tarball" unless="skip.tar" >
+ <antcall inheritRefs="true" target="dbload" />
+ <copy todir="${database.dir}/${database.name}">
+ <fileset dir="${target.dir}" includes="*.sql" />
+ </copy>
+ <tar destfile="${basedir}/target/tarball.tar"
+ basedir="${database.dir}/">
+ <include name="${database.name}/**" />
+ </tar>
+ </target>
+
+ <target name="dbload" >
+ <antcall inheritRefs="true" target="derby-shutdown" />
+ <delete dir="${database.dir}"/>
+ <sql driver="org.apache.derby.jdbc.EmbeddedDriver"
+ url="jdbc:derby:${database.dir}/${database.name};create=true"
+ userid="sa" password="" src="${derby.target.sql}"
+ autocommit="true" onerror="abort" delimiter=";"
+ classpathref="maven.dependency.classpath">
+ </sql>
+
+ <antcall inheritRefs="true" target="derby-shutdown" />
+ </target>
+
+ <target name="derby-shutdown">
+ <java classname="org.apache.derby.tools.ij"
+ append="true"
+ failonerror="true"
+ classpathref="maven.dependency.classpath" >
+ <arg value="${basedir}/shutdown.sql"/>
+ </java>
+ </target>
+
+ <target name="schemagen" unless="skip.sql" >
+ <antcall inheritRefs="true" target="schemaexport" />
+
+ <!-- Append the QUARTZ tables -->
+ <concat destfile="${derby.target.sql}" append="true">
+ <fileset file="${src.sql.dir}/tables_derby.sql" />
+ </concat>
+ <concat destfile="${mysql.target.sql}" append="true">
+ <fileset file="${src.sql.dir}/tables_mysql_innodb.sql" />
+ </concat>
+ </target>
+
+ <target name="schemaexport" >
+ <taskdef name="schemaexport"
+ classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
+ classpathref="maven.dependency.classpath" />
+
+ <mkdir dir="${target.dir}" />
+ <schemaexport properties="${src.sql.dir}/ode.derby.properties"
+ quiet="yes"
+ text="yes"
+ delimiter=";"
+ drop="no"
+ create="yes"
+ output="${derby.target.sql}">
+ <fileset
dir="${basedir}/../dao-hibernate/target/generated-resources/xdoclet">
+ <include name="**/*.hbm.xml"/>
+ </fileset>
+ </schemaexport>
+ <schemaexport properties="${src.sql.dir}/ode.mysql.properties"
+ quiet="yes"
+ text="yes"
+ delimiter=";"
+ drop="no"
+ create="yes"
+ output="${mysql.target.sql}">
+ <fileset
dir="${basedir}/../dao-hibernate/target/generated-resources/xdoclet">
+ <include name="**/*.hbm.xml"/>
+ </fileset>
+ </schemaexport>
+ </target>
- </schemaexport>
-
- </target>
</project>
Added:
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/ode.mysql.properties
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/ode.mysql.properties?view=auto&rev=449746
==============================================================================
---
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/ode.mysql.properties
(added)
+++
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/ode.mysql.properties
Mon Sep 25 10:14:02 2006
@@ -0,0 +1,51 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+#
+# Misc. Hibernate DAO Configuration
+# Settings in this file override the defaults.
+#
+
+# The type of database we are connecting to, uncomment the
+# correct one:
+
+#hibernate.dialect=org.hibernate.dialect.DerbyDialect
+hibernate.dialect=org.hibernate.dialect.MySQLDialect
+#hibernate.dialect=org.hibernate.dialect.HSQLDialect
+#hibernate.dialect=org.hibernate.dialect.OracleDialect
+#hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
+#hibernate.dialect=org.hibernate.dialect.SQLServerDialect
+#hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
+#hibernate.dialect=org.hibernate.dialect.SybaseDialect
+
+#Enable SQL-level debug logging (uncomment for logging)
+#hibernate.show_sql=true
+
+# Enable schema auto-generation.
+hibernate.hbm2ddl.auto = update
+
+# Hibernate / JTA Session Management Conifguration
+hibernate.current_session_context_class=jta
+hibernate.transaction.manager_lookup_class=org.apache.ode.daohib.HibernateTransactionManagerLookup
+
+
+# see Query Language Changes http://www.hibernate.org/250.html: here to prevent
+# problems related to ANTLR class loading. Can be commented out on platforms
+# where new ANTLRs are present
+#hibernate.query.factory_class=org.hibernate.hql.classic.ClassicQueryTranslatorFactory
Added:
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/tables_mysql_innodb.sql
URL:
http://svn.apache.org/viewvc/incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/tables_mysql_innodb.sql?view=auto&rev=449746
==============================================================================
---
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/tables_mysql_innodb.sql
(added)
+++
incubator/ode/trunk/dao-hibernate-db-derby/src/main/sql/tables_mysql_innodb.sql
Mon Sep 25 10:14:02 2006
@@ -0,0 +1 @@
+#
# 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 VAR
CHAR(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_I
NSTR 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_BLO
B_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;
\ No newline at end of file