You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jv...@apache.org on 2001/07/19 07:21:57 UTC

cvs commit: jakarta-turbine-torque/src/dtd database.dtd

jvanzyl     01/07/18 22:21:57

  Added:       src/dtd  database.dtd
  Log:
  - moving the dtd into the torque repository
  
  Revision  Changes    Path
  1.1                  jakarta-turbine-torque/src/dtd/database.dtd
  
  Index: database.dtd
  ===================================================================
  <!-- 
      Torque XML database schema DTD 
      $Id: database.dtd,v 1.1 2001/07/19 05:21:57 jvanzyl Exp $
  -->
  
  <!ELEMENT app-data (database+)>
  
  <!--
  For: database.defaultIdMethod and table.idMethod
  
  Do not use autoincrement or sequence. They are deprecated in favor of
  using native which will use the Turbine Connection pool to determine
  which database it is talking to (yes, it knows that) and then use
  whatever native database methodology for insert increments that it can.
  Otherwise, you should use idbroker or none. none is good if you have a
  table that is just a join table. idbroker is good if you want a
  centralized repository for brokering out clumps of id's in a database
  agnostic way.
  -->
  <!ELEMENT database (table+)>
  <!ATTLIST database
    name CDATA #IMPLIED
    defaultIdMethod (idbroker|native|autoincrement|sequence|none) "none"
    package CDATA #IMPLIED
    baseClass CDATA #IMPLIED
    basePeer CDATA #IMPLIED
  >
  
  <!ELEMENT table (column+,(foreign-key|index|unique|id-method-parameter)*)>
  <!ATTLIST table 
    name CDATA #REQUIRED
    javaName CDATA #IMPLIED
    idMethod (idbroker|native|autoincrement|sequence|none|null) "null"
    skipSql (true|false) "false"
    abstract (true|false) "false"
    baseClass CDATA #IMPLIED
    basePeer CDATA #IMPLIED
    alias CDATA #IMPLIED
  >
  
  <!ELEMENT id-method-parameter EMPTY>
  <!ATTLIST id-method-parameter
    name CDATA "default" 
    value CDATA #REQUIRED
  >
    
  <!ELEMENT column (inheritance*)>
  <!ATTLIST column 
    name CDATA #REQUIRED
    javaName CDATA #IMPLIED
    primaryKey (true|false) "false"
    required (true|false) "false"
    type
      (
            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
      ) "VARCHAR"       
    size CDATA #IMPLIED
    default CDATA #IMPLIED
    autoIncrement (true|false) "false"
    inheritance (single|false) "false" 
    inputValidator CDATA #IMPLIED
  >
  
  <!ELEMENT inheritance EMPTY>
  <!ATTLIST inheritance
    key CDATA #REQUIRED 
    class CDATA #REQUIRED
    extends CDATA #IMPLIED
  >
                    
  <!ELEMENT foreign-key (reference+)>
  <!ATTLIST foreign-key 
    foreignTable CDATA #REQUIRED
    onUpdate (cascade|setnull|restrict|none) "none" 
    onDelete (cascade|setnull|restrict|none) "none" 
  >
    
  <!ELEMENT reference EMPTY>
  <!ATTLIST reference 
    local CDATA #REQUIRED
    foreign CDATA #REQUIRED
  >
  
  <!ELEMENT index (index-column+)>
  <!ATTLIST index 
    name CDATA #REQUIRED
  >
  
  <!ELEMENT index-column EMPTY>
  <!ATTLIST index-column
    name CDATA #REQUIRED
    size CDATA #IMPLIED
  >
  
  <!ELEMENT unique (unique-column+)>
  <!ATTLIST unique
    name CDATA #IMPLIED
  >
  
  <!ELEMENT unique-column EMPTY>
  <!ATTLIST unique-column
    name CDATA #REQUIRED
  >
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-dev-help@jakarta.apache.org