Model
Describes a relational data model: Tables, Columns, Indexes, Relationships, etc.
Nested types and modules
| Type | Description |
| AutoNameStrategy | Describes the available strategies for auto-naming objects |
| ColumnDef | Describes a table column including the data type |
| ColumnRef | A 'reference' to a column by it's unique name. |
| DataType | The data types defined in the model, especially those that require information in addition to just their type name (e.g. decimal has a scale, char has a length, 'int' may be an auto-number). |
| Index | Describes an index of a table; a name and columns. |
| ModelName | The name of a data model object (e.g. Table, Column, Index, etc). |
| ModelNameOrAutoStrategy | Describes either a direct (Named) object or an auto naming strategy |
| NamedColumnRefs | A named object that references one or more column names (e.g. a named table index or named PKey). |
| PrimaryKey | Describes the primary key of a table. |
| RelTarget | The target table name and column(s) of a table relationship. |
| Relationship | A named database relationship with source and destination column names. |
| SqlDataTypeName | A SQL type name (e.g. 'varchar(max)' or 'datetime'). |
| Table | Describes a table, including columns, PKs, IXs, FKs |
| Unique | Describes a unique constraint of a table; a name and columns. |