Blueprint class
Defines the structure of a database table through a fluent API.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
bigId(
[String name = 'id']) → ColumnDefinition - Adds a big auto-incrementing integer primary key.
-
bigInteger(
String name) → ColumnDefinition -
Adds a
BIGINTcolumn. -
binary(
String name) → ColumnDefinition -
Adds a
BYTEA(binary data) column. -
boolean(
String name) → ColumnDefinition -
Adds a
BOOLEANcolumn. -
date(
String name) → ColumnDefinition -
Adds a
DATEcolumn. -
decimal(
String name, {int precision = 10, int scale = 2}) → ColumnDefinition -
Adds a
DECIMAL(precision, scale)column. -
doublePrecision(
String name) → ColumnDefinition -
Adds a
DOUBLE PRECISIONcolumn. -
enum_(
String name, List< String> values) → ColumnDefinition - Adds an enum-like column using a CHECK constraint.
-
float(
String name) → ColumnDefinition -
Adds a
REAL(single-precision float) column. -
foreign(
String column, {required String references, required String on, String onDelete = 'CASCADE', String onUpdate = 'CASCADE'}) → ColumnDefinition - Adds a foreign key column referencing another table.
-
id(
[String name = 'id']) → ColumnDefinition -
Adds an auto-incrementing integer primary key named
id. -
index(
String name, List< String> columns) → String - Adds a named index (executed as a separate statement after CREATE TABLE). Note: This generates a separate SQL statement, stored for later execution.
-
integer(
String name) → ColumnDefinition -
Adds an
INTEGERcolumn. -
json(
String name) → ColumnDefinition -
Adds a
JSONcolumn. -
jsonb(
String name) → ColumnDefinition -
Adds a
JSONBcolumn. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
smallInteger(
String name) → ColumnDefinition -
Adds a
SMALLINTcolumn. -
softDeletes(
) → ColumnDefinition -
Adds a soft-delete
deleted_atcolumn. -
string(
String name, {int length = 255}) → ColumnDefinition -
Adds a
VARCHAR(length)column. -
text(
String name) → ColumnDefinition -
Adds a
TEXTcolumn (unlimited length). -
time(
String name) → ColumnDefinition -
Adds a
TIMEcolumn. -
timestamp(
String name) → ColumnDefinition -
Adds a
TIMESTAMPcolumn. -
timestamps(
) → void -
Adds
created_atandupdated_attimestamp columns. -
timestampTz(
String name) → ColumnDefinition -
Adds a
TIMESTAMPTZ(timestamp with timezone) column. -
toString(
) → String -
A string representation of this object.
inherited
-
unique(
List< String> columns) → void - Adds a composite unique constraint.
-
uuid(
[String name = 'id']) → ColumnDefinition - Adds a UUID primary key with auto-generation.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited