Author: tfischer Date: Mon Oct 6 20:23:38 2014 New Revision: 1629756 URL: http://svn.apache.org/r1629756 Log: TORQUE-329 Create better schema documentation
Modified: db/torque/torque4/trunk/torque-site/src/site/xdoc/documentation/orm-reference/defining-the-schema.xml Modified: db/torque/torque4/trunk/torque-site/src/site/xdoc/documentation/orm-reference/defining-the-schema.xml URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-site/src/site/xdoc/documentation/orm-reference/defining-the-schema.xml?rev=1629756&r1=1629755&r2=1629756&view=diff ============================================================================== --- db/torque/torque4/trunk/torque-site/src/site/xdoc/documentation/orm-reference/defining-the-schema.xml (original) +++ db/torque/torque4/trunk/torque-site/src/site/xdoc/documentation/orm-reference/defining-the-schema.xml Mon Oct 6 20:23:38 2014 @@ -639,7 +639,7 @@ <td></td> </tr> <tr> - <td>default</td> + <td>useDatabaseDefaultValue</td> <td> Whether to use the database default value if a new object is saved @@ -723,8 +723,7 @@ will be protected rather than public. Allowed values are true and false. </td> - <td> - </td> + <td>false</td> </tr> <tr> <td>version</td> @@ -1141,6 +1140,225 @@ If you cannot create the sql like this, you can also fill the attribute createSql with the sql needed to create the sql. </p> + <p> + The view element can contain the following elements: + <table> + <tr> + <th>element</th> + <th>description / reference</th> + <th></th> + </tr> + <tr> + <td>option</td> + <td>currently not used by the torque templates</td> + <td>0 or more times</td> + </tr> + <tr> + <td>column</td> + <td>see <a href="#View_Columns">View columns</a></td> + <td>1 or more times</td> + </tr> + </table> + </p> + <p> + The view element can contain the following attributes: + <table> + <tr> + <th>attribute</th> + <th>description / reference</th> + <th>default value</th> + </tr> + <tr> + <td>name</td> + <td>The SQL name of the view</td> + <td></td> + </tr> + <tr> + <td>baseClass</td> + <td> + The fully qualified name of class + which the generated data object class extends + </td> + <td></td> + </tr> + <tr> + <td>basePeer</td> + <td> + The fully qualified name of class + which the generated peer class extends + </td> + <td></td> + </tr> + <tr> + <td>abstract</td> + <td> + Whether the generated data object class should be abstract + </td> + <td>false</td> + </tr> + <tr> + <td>javaName</td> + <td> + The base name of the generated java classes + </td> + <td>generated from the SQL name</td> + </tr> + <tr> + <td>sqlSuffix</td> + <td> + The suffix after the select column for the view creation SQL. + </td> + <td></td> + </tr> + <tr> + <td>createSql</td> + <td> + The SQL to create the view. + </td> + <td> + computed from the select attributes of the columns + and the sqlSuffix attribute of the view + </td> + </tr> + <tr> + <td>skipSql</td> + <td> + Whether to skip the create statement + when generating the schema creation sql + </td> + <td>false</td> + </tr> + <tr> + <td>description</td> + <td>A description of the view</td> + <td></td> + </tr> + </table> + </p> + </subsection> + + <subsection name="View Columns"> + <p> + View columns are similar for table columns, but have a different + set of attributes because views are read-only and have a different + creation SQL than tables. + </p> + <p> + The column element in a view can contain the following elements: + <table> + <tr> + <th>element</th> + <th>description / reference</th> + <th></th> + </tr> + <tr> + <td>option</td> + <td>currently not used by the torque templates</td> + <td>0 or more times</td> + </tr> + <tr> + <td>inheritance</td> + <td>see <a href="#Inheritance">Inheritance</a></td> + <td>0 or more times</td> + </tr> + </table> + </p> + <p> + The column element in a view can contain the following attributes: + <table> + <tr> + <th>attribute</th> + <th>description / reference</th> + <th>default value</th> + </tr> + <tr> + <td>name</td> + <td>The SQL name of the column</td> + <td></td> + </tr> + <tr> + <td>type</td> + <td> + The SQL type of the column, also determines the java type. + Required unless the domain attribute is set. + Note that not every type is supported by every database. + Also note that for most (but not all) data types, the javaType + of the column can be automatically determined from the SQL type. + Possible values are BIT, TINYINT, SMALLINT, INTEGER, BIGINT, + FLOAT, REAL, NUMERIC, DECIMAL, CHAR, VARCHAR, LONGVARCHAR, + DATE, TIME, TIMESTAMP, BINARY, VARBINARY, LONGVARBINARY, + NULL, OTHER, JAVA_OBJECT, DISTINCT, STRUCT, ARRAY, BLOB, CLOB, + REF, BOOLEANINT, BOOLEANCHAR and DOUBLE. + </td> + <td></td> + </tr> + <tr> + <td>description</td> + <td>A description of the column.</td> + <td></td> + </tr> + <tr> + <td>size</td> + <td> + The SQL size of the column. Must be an integer. + Does only make sense for some SQL Types. + </td> + <td></td> + </tr> + <tr> + <td>scale</td> + <td> + The SQL scale of the column (number of digits after the comma). + Must be an integer. Does only make sense for some SQL Types. + </td> + <td></td> + </tr> + <tr> + <td>javaName</td> + <td> + The base name for the column for generating + java methods and fields. + </td> + <td> + Determined from the name attribute. + </td> + </tr> + <tr> + <td>javaType</td> + <td> + The java type for the java representation of the column. + </td> + <td> + For most types, determined from the type attribute. + </td> + </tr> + <tr> + <td>domain</td> + <td> + The <a href="#Domains">domain</a> to use for this column. + </td> + <td> + </td> + </tr> + <tr> + <td>protected</td> + <td> + If true, the generated java setters and getters for this property + will be protected rather than public. + Allowed values are true and false. + </td> + <td>false</td> + </tr> + <tr> + <td>select</td> + <td> + The SQL snippet which reads the view column value. + </td> + <td> + </td> + </tr> + </table> + </p> </subsection> <subsection name="Domains"> --------------------------------------------------------------------- To unsubscribe, e-mail: torque-dev-unsubscr...@db.apache.org For additional commands, e-mail: torque-dev-h...@db.apache.org