MssqlTableSchema class
What a table or view is made of, as SQL Server reports it.
Read through MssqlSchemaReader. Public rather than private to the generator because a schema drift check and any later tooling need the same answers.
- Annotations
-
- @immutable
Constructors
-
MssqlTableSchema({required String schema, required String name, required bool isView, required List<
MssqlColumnSchema> columns, required MssqlPrimaryKeySchema? primaryKey, required List<MssqlForeignKeySchema> foreignKeys, List<MssqlUniqueKeySchema> uniqueKeys = const <MssqlUniqueKeySchema>[], List<MssqlTriggerSchema> triggers = const <MssqlTriggerSchema>[]})
Properties
-
columns
→ List<
MssqlColumnSchema> -
In
column_idorder, which is the order the table declares them.final -
foreignKeys
→ List<
MssqlForeignKeySchema> -
final
- hasEnabledInsteadOfTrigger → bool
-
Whether an enabled
INSTEAD OFtrigger sits on this table.no setter - hasEnabledTrigger → bool
-
Whether any enabled trigger sits on this table.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasPrimaryKey → bool
-
Whether a single row can be addressed at all.
no setter
- identityColumn → MssqlColumnSchema?
-
The identity column, if the table has one.
no setter
- isView → bool
-
final
- name → String
-
final
- primaryKey → MssqlPrimaryKeySchema?
-
Null when the table has none, which a view always does.
final
- qualifiedName → String
-
schema.name, unquoted, as a configuration file would write it.no setter - quoted → String
-
[schema].[name].no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- schema → String
-
final
-
triggers
→ List<
MssqlTriggerSchema> -
Every trigger on this table, enabled or not.
final
-
uniqueKeys
→ List<
MssqlUniqueKeySchema> -
Every unique index and constraint, the primary key included.
final
Methods
-
column(
String name) → MssqlColumnSchema? -
The column called
name, compared without regard to ASCII case, or null. -
isUnique(
List< String> columns) → bool -
Whether
columnsis covered by a unique index or constraint that holds for every row. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
-
uniqueKeyFor(
List< String> columns, {bool requireUnconditional = true}) → MssqlUniqueKeySchema? -
The unique key covering exactly
columns, or null.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited