1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
<?xml version="1.0"?>
<gstructs>
<gstruct name="db.DatabaseObject" parent="GrtObject">
<members>
<member name="sql" type="string" />
<member name="customData" type="dict" />
</members>
</gstruct>
<gstruct name="db.Catalog" parent="GrtObject">
<members>
<member name="defaultCharacterSetName" type="string" />
<member name="defaultCollationName" type="string" />
<member name="schemata" type="list" content-type="dict" content-struct-name="db.Schema" />
<member name="simpleDatatypes" type="list" content-type="dict" content-struct-name="db.SimpleDatatype" />
</members>
</gstruct>
<gstruct name="db.Schema" parent="db.DatabaseObject">
<members>
<member name="defaultCharacterSetName" type="string" />
<member name="defaultCollationName" type="string" />
<member name="tables" type="list" content-type="dict" content-struct-name="db.Table" caption="Tables" />
<member name="views" type="list" content-type="dict" content-struct-name="db.View" caption="Views" />
<member name="procedures" type="list" content-type="dict" content-struct-name="db.Procedure" caption="Procedures" />
<member name="triggers" type="list" content-type="dict" content-struct-name="db.Trigger" caption="Triggers" />
<member name="structuredTypes" type="list" content-type="dict" content-struct-name="db.StructuredDatatype" caption="Structured Types" />
</members>
</gstruct>
<gstruct name="db.Table" parent="db.DatabaseObject" caption="Table" desc="a object that stores information about a database schema table">
<members>
<member name="isTemporary" type="int" />
<member name="temporaryScope" type="string" />
<member name="isSystem" type="int" />
<member name="template" type="dict" struct-name="db.StructuredDatatype" />
<member name="primaryKey" type="dict" struct-name="db.PrimaryKey" />
<member name="columns" type="list" content-type="dict" content-struct-name="db.Column" caption="Columns" />
<member name="indices" type="list" content-type="dict" content-struct-name="db.Index" caption="Indices" />
<member name="foreignKeys" type="list" content-type="dict" content-struct-name="db.ForeignKey" caption="Foreign Keys"/>
<member name="triggers" type="list" content-type="dict" content-struct-name="db.Trigger" caption="Triggers" />
</members>
</gstruct>
<gstruct name="db.Column" parent="GrtObject">
<members>
<member name="datatypeName" type="string" />
<member name="defaultValue" type="string" />
<member name="precision" type="int" desc="for numeric types this represents number of digits that are stored including digits right from the decimal point" />
<member name="scale" type="int" desc="the number of digits right to the decimal point" />
<member name="isNullable" type="int" />
<member name="length" type="int" desc="The total length of the column. For string types this referes to the number of characters that can be stored." />
<member name="characterSetName" type="string" />
<member name="collationName" type="string" />
<member name="simpleType" type="string" option="ref" content-struct-name="db.SimpleDatatype" />
<member name="structuredDatatype" type="string" option="ref" content-struct-name="db.StructuredDatatype" />
</members>
</gstruct>
<gstruct name="db.SimpleDatatype" parent="GrtObject">
<members>
<member name="characterMaximumLength" type="int" />
<member name="characterOctetLength" type="int" />
<member name="numericPrecision" type="int" />
<member name="numericPrecisionRadix" type="int" />
<member name="numericScale" type="int" />
<member name="dateTimePrecision" type="int" />
</members>
</gstruct>
<gstruct name="db.StructuredDatatype" parent="GrtObject">
<members>
<member name="parentType" type="string" option="ref" content-struct-name="db.StructuredDatatype" />
<member name="distinctTypes" type="list" content-type="dict" content-struct-name="db.DistinctDatatype" />
</members>
</gstruct>
<gstruct name="db.DistinctDatatype" parent="GrtObject">
<members>
<member name="length" type="int" />
<member name="precision" type="int" />
<member name="scale" type="int" />
<member name="simpleType" type="string" option="ref" content-struct-name="db.SimpleDatatype" />
</members>
</gstruct>
<gstruct name="db.PrimaryKey" parent="GrtObject">
<members>
<member name="columns" type="list" option="ref" content-type="string" content-struct-name="db.Column" />
</members>
</gstruct>
<gstruct name="db.Index" parent="GrtObject">
<members>
<member name="deferability" type="int" />
<member name="unique" type="int" />
<member name="columns" type="list" content-type="dict" content-struct-name="db.IndexColumn" />
</members>
</gstruct>
<gstruct name="db.IndexColumn" parent="GrtObject">
<members>
<member name="columnLength" type="int" />
<member name="descend" type="int" />
<member name="referedColumn" type="string" option="ref" content-struct-name="db.Column" />
</members>
</gstruct>
<gstruct name="db.ForeignKey" parent="GrtObject">
<members>
<member name="deleteRule" type="string" />
<member name="updateRule" type="string" />
<member name="deferability" type="int" />
<member name="referedTableSchemaName" type="string" />
<member name="referedTableName" type="string" />
<member name="referedTable" type="string" option="ref" content-struct-name="db.Table" />
<member name="columns" type="list" option="ref" content-type="string" content-struct-name="db.Column" />
<member name="referedColumnNames" type="list" content-type="string" />
<member name="referedColumns" type="list" option="ref" content-type="string" content-struct-name="db.Column" />
</members>
</gstruct>
<gstruct name="db.View" parent="db.DatabaseObject" caption="View" desc="a object that stores information about a database schema view">
<members>
<member name="queryExpression" type="string" />
<member name="withCheckCondition" type="int" />
<member name="isReadOnly" type="int" />
</members>
</gstruct>
<gstruct name="db.Procedure" parent="db.DatabaseObject" caption="Stored Procedure" desc="a object that stores information about a database schema stored procedure">
<members>
<member name="procedureType" type="string" />
<member name="procedureCode" type="string" />
</members>
</gstruct>
<gstruct name="db.Trigger" parent="GrtObject">
<members>
<member name="eventManipulation" type="string" />
<member name="actionCondition" type="string" />
<member name="actionStatement" type="string" />
<member name="actionOrientation" type="string" />
<member name="conditionTiming" type="string" />
<member name="conditionReferenceNewTable" type="string" />
<member name="conditionReferenceOldTable" type="string" />
</members>
</gstruct>
</gstructs>
|