TetherColumnInfo class
Represents details about a single column within a database table.
Constructors
- TetherColumnInfo.new({required String name, required String originalName, String? localName, required String type, required bool isNullable, required bool isPrimaryKey, required bool isUnique, String? defaultValue, String? comment, bool isIdentity = false})
- Creates an instance of TetherColumnInfo.
-
TetherColumnInfo.fromJson(Map<
String, dynamic> json) -
Creates a TetherColumnInfo instance from a JSON map (deserialization).
Handles missing fields from older data formats with default values.
factory
- TetherColumnInfo.fromRow(List row, String nameConverter(String))
-
Creates a TetherColumnInfo instance from a raw SQL query result row.
factory
Properties
- comment → String?
-
The comment associated with the column in the database, if any.
final
- defaultValue → String?
-
The default value of the column, if any, as a string representation.
Example:
CURRENT_TIMESTAMP
,\'active\'::character varying
.final - hashCode → int
-
The hash code for this object.
no setterinherited
- isIdentity → bool
-
Indicates whether the column is an identity column (e.g., auto-incrementing).
For PostgreSQL, this corresponds to
is_identity = \'YES\'
.final - isNullable → bool
-
Indicates whether the column can store
NULL
values.final - isPrimaryKey → bool
-
Indicates whether this column is part of the table's primary key.
final
- isUnique → bool
-
Indicates whether this column has a unique constraint.
final
- localName → String
-
A Dart-safe identifier name for the column, avoiding keyword conflicts.
If
originalName
is a Dart keyword (e.g.,is
),localName
might beisField
.final - name → String
-
The name of the column, converted to camelCase for Dart conventions.
Example:
user_name
becomesuserName
.final - originalName → String
-
The original database name of the column.
Example:
user_name
.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- type → String
-
The data type of the column as defined in the database (e.g.,
TEXT
,INTEGER
,TIMESTAMPZ
).final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Converts this TetherColumnInfo instance to a JSON map for serialization.
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited