toCreateBlueprint method

TableBlueprint toCreateBlueprint()

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;
}