DbTable class Null safety

The class used to create tables

Constructors

DbTable(String name)
Default constructor

Properties

columns List<DbColumn>
The columns info
read-only
constraints List<String>
Get the table constraints
read-only
foreignKeys List<DbColumn>
The foreign key columns
read-only
hashCode int
The hash code for this object.
read-only, inherited
name String
Name of the table: no spaces
final
queries List<String>
Get the list of queries to perform for database initialization
read-only
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

blob(String name, {bool nullable = false, bool unique = false, Uint8List? defaultValue, String? check}) → void
Add a blob column
boolean(String name, {required bool defaultValue}) → void
Add a float column
column(String name) DbColumn?
Get a column by name
describe({String spacer = ""}) → void
print a description of the schema
foreignKey(String name, {String? reference, bool nullable = false, bool unique = false, String? defaultValue, OnDelete onDelete = OnDelete.restrict}) → void
Add a foreign key to a column
hasColumn(String name) bool
Check if a column exists
index(String column, {String? indexName}) → void
Add an index to a column
integer(String name, {bool nullable = false, bool unique = false, int? defaultValue, String? check}) → void
Add an integer column
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
printQueries() → void
Print the queries to perform for database initialization
queryString() String
The string for the table create query
real(String name, {bool nullable = false, bool unique = false, double? defaultValue, String? check}) → void
Add a float column
text(String name, {bool nullable = false, bool unique = false, String? defaultValue, String? check}) → void
Add a text column
timestamp([String name = "timestamp"]) → void
Add an automatic timestamp
toString() String
A string representation of this object.
override
uniqueTogether(String column1, String column2) → void
Add a unique constraint for combined values from two columns
varchar(String name, {int? maxLength, bool nullable = false, bool unique = false, String? defaultValue, String? check}) → void
Add a varchar column

Operators

operator ==(Object other) bool
The equality operator.
inherited