The attached patch brings Torque's schema-reference.xml up to date with
the current database.dtd as well as has some typo and consistency fixes.
Cheers,
--
Ville Skytt�
[EMAIL PROTECTED]
Index: xdocs/schema-reference.xml
===================================================================
RCS file: /home/cvspublic/jakarta-turbine-torque/xdocs/schema-reference.xml,v
retrieving revision 1.3
diff -a -u -r1.3 schema-reference.xml
--- xdocs/schema-reference.xml 14 Mar 2002 20:24:05 -0000 1.3
+++ xdocs/schema-reference.xml 1 Apr 2002 18:13:01 -0000
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
@@ -6,6 +6,7 @@
<title>Torque Schema Reference</title>
<author email="[EMAIL PROTECTED]">Warner Onstine</author>
<author email="[EMAIL PROTECTED]">Jason van Zyl</author>
+ <author email="[EMAIL PROTECTED]">Ville Skytt�</author>
</properties>
<body>
@@ -13,8 +14,8 @@
<p>
The Torque Database Schema Reference attempts to explain what the
different elements and attributes are when defining your own database
- schema. In addition I will attempt to explain what attributes mean what in
- the different databases currently supported.
+ schema. In addition I will attempt to explain what attributes mean what
+ in the different databases currently supported.
</p>
</section>
@@ -41,7 +42,7 @@
</database>]]>
</source>
<p>
- The database element has 6 attributes associated with it, they are:
+ The database element has 8 attributes associated with it, they are:
</p>
<p>
<table>
@@ -54,33 +55,44 @@
<td>How will the primary keys be created, defaults to "none"</td>
</tr>
<tr>
- <td>defaultJavaNamingMethod</td>
- <td>indicates how a schema table or column name is mapped to a java
- class or method name respectively</td>
+ <td>defaultJavaType</td>
+ <td>Default type of columns in the database
+ (object or primitive, defaults to primitive)</td>
</tr>
<tr>
<td>package</td>
- <td>used for OM Peer generation</td>
+ <td>Used for OM Peer generation</td>
</tr>
<tr>
<td>baseClass</td>
- <td>used for OM generation</td>
+ <td>Used for OM generation</td>
</tr>
<tr>
<td>basePeer</td>
- <td>used for OM Peer generation</td>
+ <td>Used for OM Peer generation</td>
+ </tr>
+ <tr>
+ <td>defaultJavaNamingMethod</td>
+ <td>Indicates how a schema table or column name is mapped to a
+ Java class or method name respectively</td>
+ </tr>
+ <tr>
+ <td>heavyIndexing</td>
+ <td>? (true or false, defaults to false)</td>
</tr>
</table>
</p>
<p>
- The last four will be explained in detail below.
+ The database element can contain the following elements:
</p>
<p>
- The database element can contain the following elements:
- <ul>
- <li>table - one or more</li>
- </ul>
+ <table>
+ <tr>
+ <td>table</td>
+ <td>1 or more</td>
+ </tr>
+ </table>
</p>
</subsection>
@@ -95,11 +107,13 @@
<table>
<tr>
<td>idbroker</td>
- <td>This allows turbine to generate the IDs through its IDBroker
Service</td>
+ <td>This allows turbine to generate the IDs through its IDBroker
+ Service</td>
</tr>
<tr>
<td>native</td>
- <td>Turbine will determine how the database will auto-generate IDs</td>
+ <td>Turbine will determine how the database will auto-generate
+ IDs</td>
</tr>
<tr>
<td>autoincrement</td>
@@ -119,8 +133,8 @@
<subsection name="Attribute: defaultJavaNamingMethod">
<p>
This attribute determines how table or column names, from the name
- attribute of the table or column element, are converted to a Java class
- or method name respectively when creating the OM java objects.
+ attribute of the table or column element, are converted to a Java
+ class or method name respectively when creating the OM Java objects.
defaultJavaNamingMethod can contain 3 different values:
</p>
<p>
@@ -146,9 +160,9 @@
</subsection>
<subsection name="Attribute: package">
<p>
- The base package in which this database will generate the Object Models
- associated with it. This overrides the targetPackage property in
- the torque build.properties file.
+ The base package in which this database will generate the Object
+ Models associated with it. This overrides the targetPackage property
+ in the Torque build.properties file.
</p>
</subsection>
<subsection name="Attribute: baseClass">
@@ -177,28 +191,28 @@
baseClass="com.myapp.om.table.BaseClass"
basePeer="com.myapp.om.table.BasePeer"
javaNamingMethod="underscore"
- description="table for torque tests">
+ description="Table for Torque tests">
<!-- column information here -->
</table>]]>
</source>
<p>
- The table element has 10 attributes associated with it, they are:
+ The table element has 13 attributes associated with it, they are:
</p>
<p>
<table>
<tr>
<td>name</td>
- <td>The name of the database being referenced</td>
+ <td>The name of the table being referenced</td>
</tr>
<tr>
<td>javaName</td>
- <td>How this table will be referenced in java</td>
+ <td>How this table will be referenced in Java</td>
</tr>
<tr>
<td>idMethod</td>
- <td>How will the primary keys be created, defaults to "none"</td>
+ <td>How will the primary keys be created, defaults to "null"</td>
</tr>
<tr>
<td>skipSql</td>
@@ -209,26 +223,35 @@
<td>Whether or not to generate the class as Abstract or not</td>
</tr>
<tr>
+ <td>baseClass</td>
+ <td>Used for OM Peer generation</td>
+ </tr>
+ <tr>
+ <td>basePeer</td>
+ <td>Used for OM Peer generation</td>
+ </tr>
+ <tr>
<td>alias</td>
<td>The table alias</td>
</tr>
<tr>
- <td>baseClass</td>
- <td>used for OM Peer generation</td>
+ <td>interface</td>
+ <td>?</td>
</tr>
<tr>
- <td>basePeer</td>
- <td>used for OM Peer generation</td>
+ <td>javaNamingMethod</td>
+ <td>Specifies how the name attribute is converted to the Java
+ class name of the corresponding OM object. This attribute
+ overrides the defaultJavaNamingMethod attribute of the
+ database element</td>
</tr>
<tr>
- <td>javaNamingMethod</td>
- <td>Specifies how the name attribute is converted to the Java class
- name of the coresponding OM object. this attribute overides the
- defaultJavaNamingMethod attribute of the database element</td>
+ <td>heavyIndexing</td>
+ <td>? (true or false)</td>
</tr>
<tr>
<td>description</td>
- <td>used for doc generation</td>
+ <td>Used for doc generation</td>
</tr>
</table>
</p>
@@ -240,7 +263,7 @@
<table>
<tr>
<td>column</td>
- <td>one or more</td>
+ <td>1 or more</td>
</tr>
<tr>
<td>foreign-key</td>
@@ -263,8 +286,8 @@
</subsection>
<subsection name="Attribute: javaName">
<p>
- This is the java class name to use when generating the Table or
- column. If this is missing the java name is generated in the
+ This is the Java class name to use when generating the Table or
+ column. If this is missing the Java name is generated in the
following manner:
</p>
<p>
@@ -291,7 +314,7 @@
</column>]]>
</source>
<p>
- The column element has 11 attributes associated with it, they are:
+ The column element has 13 attributes associated with it, they are:
</p>
<p>
<table>
@@ -305,15 +328,22 @@
</tr>
<tr>
<td>primaryKey</td>
- <td>Is this a primary key or not (true or false)</td>
+ <td>Is this a primary key or not (true or false, defaults to
+ false)</td>
</tr>
<tr>
<td>required</td>
- <td>Whether a value is required in this field (true or false)</td>
+ <td>Whether a value is required in this field (true or false,
+ defaults to false)</td>
</tr>
<tr>
<td>type</td>
- <td>What type of column is it? (Covered below), defaults to VARCHAR</td>
+ <td>What type of column is it? Covered below, defaults to
+ VARCHAR</td>
+ </tr>
+ <tr>
+ <td>javaType</td>
+ <td>The type of the column in Java (object or primitive)</td>
</tr>
<tr>
<td>size</td>
@@ -325,29 +355,40 @@
</tr>
<tr>
<td>autoIncrement</td>
- <td>Whether or not to auto-increment this field, defaults to "false"</td>
+ <td>Whether or not to auto-increment this field (true or false,
+ defaults to false)</td>
</tr>
<tr>
<td>inheritance</td>
+ <td>? (single or false, defaults to false)</td>
+ </tr>
+ <tr>
+ <td>inputValidator</td>
<td>?</td>
+ </tr>
<tr>
<td>javaNamingMethod</td>
- <td>Specifies how the name attribute is converted to the Java class
- name of the coresponding OM object. this attribute overides the
- defaultJavaNamingMethod attribute of the database element</td>
+ <td>Specifies how the name attribute is converted to the Java
+ class name of the corresponding OM object. This attribute
+ overrides the defaultJavaNamingMethod attribute of the
+ database element</td>
</tr>
<tr>
<td>description</td>
- <td>used for doc generation</td>
- </tr>
+ <td>Used for doc generation</td>
</tr>
</table>
</p>
<p>
The column element can contain the following elements:
- <ul>
- <li>inheritance - 0 or more</li>
- </ul>
+ </p>
+ <p>
+ <table>
+ <tr>
+ <td>inheritance</td>
+ <td>0 or more</td>
+ </tr>
+ </table>
</p>
</subsection>
@@ -379,6 +420,9 @@
</tr>
</table>
</p>
+ <p>
+ The inheritance element can not contain other elements.
+ </p>
</subsection>
<subsection name="Element: foreign-key">
@@ -386,12 +430,15 @@
The foreign-key element and its relevant attributes
</p>
<source><![CDATA[
- <foreign-key foreignTable="MY_TABLE">
+ <foreign-key foreignTable="MY_TABLE"
+ name="MY_TABLE_FK"
+ onUpdate="none"
+ onDelete="none">
<!-- reference info -->
</foreign-key>]]>
</source>
<p>
- The foreign-key element has 1 attribute associated with it, it is:
+ The foreign-key element has 4 attributes associated with it, they are:
</p>
<p>
<table>
@@ -399,6 +446,20 @@
<td>foreignTable</td>
<td>The name of the table being referenced</td>
</tr>
+ <tr>
+ <td>name</td>
+ <td>The name of the foreign key</td>
+ </tr>
+ <tr>
+ <td>onUpdate</td>
+ <td>The action to take when the referenced value in foreignTable
+ is updated</td>
+ </tr>
+ <tr>
+ <td>onDelete</td>
+ <td>The action to take when the referenced value in foreignTable
+ is deleted</td>
+ </tr>
</table>
</p>
<p>
@@ -428,15 +489,135 @@
<table>
<tr>
<td>local</td>
- <td>the local reference</td>
+ <td>The local reference</td>
</tr>
<tr>
<td>foreign</td>
- <td>the foreign key reference</td>
+ <td>The foreign key reference</td>
+ </tr>
+ </table>
+ </p>
+ <p>
+ The reference element can not contain other elements.
+ </p>
+ </subsection>
+
+ <subsection name="Element: index">
+ <p>
+ The index element and its relevant attributes
+ </p>
+ <source><![CDATA[
+ <index name="MY_INDEX">
+ <!-- index-column info -->
+ </index>]]>
+ </source>
+ <p>
+ The index element has 1 attribute associated with it, it is:
+ </p>
+ <p>
+ <table>
+ <tr>
+ <td>name</td>
+ <td>The name of the index</td>
+ </tr>
+ </table>
+ </p>
+ <p>
+ The index element can contain the following elements:
+ </p>
+ <p>
+ <table>
+ <tr>
+ <td>index-column</td>
+ <td>1 or more</td>
</tr>
</table>
</p>
</subsection>
+
+ <subsection name="Element: index-column">
+ <p>
+ The index-column element and its relevant attributes
+ </p>
+ <source><![CDATA[
+ <index-column name="INDEX_COLUMN"/>]]>
+ </source>
+ <p>
+ The index-column element has 2 attributes associated with it, they are:
+ </p>
+ <p>
+ <table>
+ <tr>
+ <td>name</td>
+ <td>The name of the indexed column</td>
+ </tr>
+ <tr>
+ <td>size</td>
+ <td>?</td>
+ </tr>
+ </table>
+ </p>
+ <p>
+ The index-column element can not contain other elements.
+ </p>
+ </subsection>
+
+ <subsection name="Element: unique">
+ <p>
+ The unique element and its relevant attributes
+ </p>
+ <source><![CDATA[
+ <unique name="MY_UNIQUE">
+ <!-- unique-column info -->
+ </unique>]]>
+ </source>
+ <p>
+ The unique element has 1 attribute associated with it, it is:
+ </p>
+ <p>
+ <table>
+ <tr>
+ <td>name</td>
+ <td>The name of the unique constraint</td>
+ </tr>
+ </table>
+ </p>
+ <p>
+ The unique element can contain the following elements:
+ </p>
+ <p>
+ <table>
+ <tr>
+ <td>unique-column</td>
+ <td>1 or more</td>
+ </tr>
+ </table>
+ </p>
+ </subsection>
+
+ <subsection name="Element: unique-column">
+ <p>
+ The unique-column element and its relevant attributes
+ </p>
+ <source><![CDATA[
+ <index-column name="UNIQUE_COLUMN"/>]]>
+ </source>
+ <p>
+ The unique-column element has 1 attribute associated with it, it is:
+ </p>
+ <p>
+ <table>
+ <tr>
+ <td>name</td>
+ <td>The name of the unique column</td>
+ </tr>
+ </table>
+ </p>
+ <p>
+ The unique-column element can not contain other elements.
+ </p>
+ </subsection>
+
</section>
</body>
</document>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>