Blame | Letzte Änderung | Log anzeigen | RSS feed
<!--Propel XML database schema DTD$Id: database.dtd,v 1.7 2005/03/30 11:38:18 hlellelid Exp $This is based very closely on the schema DTD for Torque, butsome differences do exist.--><!--defaultPhpNamingMethod determines how a table or column name,from the name attribute in the xml database file, is converted to aPHP class or method name.nochange - indicates not change is performed.underscore - Underscores are removed, First letter iscapitalized, first letter after an underscoreis capitalized, the rest of the letters areconverted to lowercase.phpname - same as underscore, but no letters are convertedto lowercase.--><!ELEMENT database (external-schema*, table+, behavior+)><!ATTLIST databasename CDATA #IMPLIEDdefaultIdMethod (native|none) "none"defaultTranslateMethode CDATA #IMPLIEDpackage CDATA #IMPLIEDbaseClass CDATA #IMPLIEDbasePeer CDATA #IMPLIEDdefaultPhpNamingMethod (nochange|underscore|phpname) "underscore"heavyIndexing (true|false) "false"><!ELEMENT external-schema EMPTY><!ATTLIST external-schemafilename CDATA #REQUIRED><!--note: the interface="true", requires that useManagers=true in theproperties file.--><!ELEMENT table (column+,(foreign-key|index|unique|id-method-parameter|validator|behavior|vendor)*)><!ATTLIST tablename CDATA #REQUIREDphpName CDATA #IMPLIEDidMethod (native|autoincrement|sequence|none|null) "null"skipSql (true|false) "false"readOnly (true|false) "false"abstract (true|false) "false"treeMode (MaterializedPath|NestedSet|AdjacencyList) "AdjacencyList"package CDATA #IMPLIEDbaseClass CDATA #IMPLIEDbasePeer CDATA #IMPLIEDalias CDATA #IMPLIEDinterface CDATA #IMPLIEDphpNamingMethod (nochange|underscore|phpname) #IMPLIEDheavyIndexing (true|false) #IMPLIEDdescription CDATA #IMPLIED><!ELEMENT id-method-parameter EMPTY><!ATTLIST id-method-parametername CDATA "default"value CDATA #REQUIRED><!ELEMENT column ((inheritance|vendor)*)><!ATTLIST columnname CDATA #REQUIREDphpName CDATA #IMPLIEDpeerName CDATA #IMPLIEDprimaryKey (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 | PHP_OBJECT | DISTINCT | STRUCT | ARRAY| BLOB | CLOB | REF | BOOLEANINT | BOOLEANCHAR| DOUBLE | BOOLEAN) "VARCHAR"phpType CDATA #IMPLIEDsqlType CDATA #IMPLIEDsize CDATA #IMPLIEDscale CDATA #IMPLIEDdefault CDATA #IMPLIEDdefaultValue CDATA #IMPLIEDdefaultExpr CDATA #IMPLIEDautoIncrement (true|false) "false"inheritance (single|false) "false"inputValidator CDATA #IMPLIEDphpNamingMethod (nochange|underscore|phpname) #IMPLIEDdescription CDATA #IMPLIEDlazyLoad (true|false) "false"primaryString (true|false) "false"><!ELEMENT inheritance EMPTY><!ATTLIST inheritancekey CDATA #REQUIREDclass CDATA #REQUIREDpackage CDATA #IMPLIEDextends CDATA #IMPLIED><!ELEMENT foreign-key (reference+, vendor*)><!ATTLIST foreign-keyforeignTable CDATA #REQUIREDname CDATA #IMPLIEDphpName CDATA #IMPLIEDrefPhpName CDATA #IMPLIEDonUpdate (CASCADE|cascade|SETNULL|setnull|RESTRICT|restrict|NONE|none) "none"onDelete (CASCADE|cascade|SETNULL|setnull|RESTRICT|restrict|NONE|none) "none"><!ELEMENT reference EMPTY><!ATTLIST referencelocal CDATA #REQUIREDforeign CDATA #REQUIRED><!ELEMENT index (index-column+)><!ATTLIST indexname CDATA #IMPLIED><!ELEMENT behavior (parameter+)><!ATTLIST indexname CDATA #IMPLIED><!ELEMENT index-column (vendor*)><!ATTLIST index-columnname CDATA #REQUIREDsize CDATA #IMPLIED><!ELEMENT unique (unique-column+)><!ATTLIST uniquename CDATA #IMPLIED><!ELEMENT unique-column (vendor*)><!ATTLIST unique-columnname CDATA #REQUIRED><!ELEMENT validator (rule+)><!ATTLIST validatorcolumn CDATA #REQUIREDtranslate CDATA #IMPLIED><!ELEMENT rule EMPTY><!ATTLIST rulename (mask|maxLength|maxValue|minLength|minValue|required|unique|validValues|class) #REQUIREDclass CDATA #IMPLIEDvalue CDATA #IMPLIEDsize ID #IMPLIEDmessage CDATA #IMPLIED><!ELEMENT vendor (parameter+)><!ATTLIST vendortype CDATA #REQUIRED><!ELEMENT parameter EMPTY><!ATTLIST parametername CDATA #REQUIREDvalue CDATA #REQUIRED>