Properties
collectionId
→ TextColumn
read-only
created
→ DateTimeColumn
read-only
customConstraints
→ List <String >
Custom table constraints that should be added to the table.
read-only inherited
dontWriteConstraints
→ bool
Drift will write some table constraints automatically, for instance when
you override primaryKey . You can turn this behavior off if you want to.
This is intended to be used by generated code only.
read-only inherited
read-only
hashCode
→ int
The hash code for this object.
read-only inherited
id
→ TextColumn
read-only
isStrict
→ bool
Whether this table is STRICT.
read-only inherited
name
→ TextColumn
read-only
primaryKey
→ Set <Column <Object > >
Override this to specify custom primary keys:
read-only override
required
→ BoolColumn
read-only
runtimeType
→ Type
A representation of the runtime type of the object.
read-only inherited
system
→ BoolColumn
read-only
tableName
→ String ?
The sql table name to be used. By default, drift will use the snake_case
representation of your class name as the sql table name. For instance, a
Table class named LocalSettings will be called local_settings by
default.
You can change that behavior by overriding this method to use a custom
name. Please note that you must directly return a string literal by using
a getter. For instance @override String get tableName => 'my_table'; is
valid, whereas @override final String tableName = 'my_table'; or
@override String get tableName => createMyTableName(); is not.
read-only inherited
type
→ TextColumn
read-only
unique
→ BoolColumn
read-only
uniqueKeys
→ List <Set <Column <Object > > > ?
Unique constraints in this table.
read-only inherited
updated
→ DateTimeColumn
read-only
withoutRowId
→ bool
Whether to append a WITHOUT ROWID clause in the CREATE TABLE
statement. This is intended to be used by generated code only.
read-only inherited
Methods
blob ()
→ ColumnBuilder <Uint8List >
Use this as the body of a getter to declare a column that holds arbitrary
data blobs, stored as an Uint8List. Example:
inherited
boolean ()
→ ColumnBuilder <bool >
Use this as the body of a getter to declare a column that holds bools.
Example (inside the body of a table class):
inherited
dateTime ()
→ ColumnBuilder <DateTime >
Use this as the body of a getter to declare a column that holds date and
time.
inherited
int64 ()
→ ColumnBuilder <BigInt >
Use this as the body of a getter to declare a column that holds a 64-big
integer as a BigInt.
inherited
integer ()
→ ColumnBuilder <int >
Use this as the body of a getter to declare a column that holds integers.
inherited
intEnum <T extends Enum > ()
→ ColumnBuilder <int >
Creates a column to store an enum class T.
inherited
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a non-existent method or property is accessed.
inherited
real ()
→ ColumnBuilder <double >
Use this as the body of a getter to declare a column that holds floating
point numbers. Example
inherited
text ()
→ ColumnBuilder <String >
Use this as the body of a getter to declare a column that holds strings.
Example (inside the body of a table class):
inherited
textEnum <T extends Enum > ()
→ ColumnBuilder <String >
Creates a column to store an enum class T.
inherited
toString ()
→ String
A string representation of this object.
inherited