toCreateBlueprint method
Produces a TableBlueprint that mirrors the current model definition.
Implementation
TableBlueprint toCreateBlueprint() {
final blueprint = TableBlueprint.create(tableName);
for (final column in columns) {
final builder = blueprint.column(
column.columnName,
column.effectiveColumnType(),
);
if (column.isNullable) {
builder.nullable();
}
if (column.isUnique) {
builder.unique();
}
if (column.isIndexed) {
builder.indexed();
}
if (column.isPrimaryKey) {
builder.primaryKey();
}
if (column.autoIncrement) {
builder.autoIncrement();
}
}
return blueprint;
}