create method

TableBlueprint create(
  1. String table,
  2. void definition(
    1. TableBlueprint table
    ), {
  3. String? schema,
})

Builds a CREATE TABLE command.

Implementation

TableBlueprint create(
  String table,
  void Function(TableBlueprint table) definition, {
  String? schema,
}) {
  final effectiveSchema = schema ?? _defaultSchema;
  final effectiveTable = _applyTablePrefix(table, schema: effectiveSchema);
  final blueprint = TableBlueprint.create(
    effectiveTable,
    schema: effectiveSchema,
  );
  definition(blueprint);
  _mutations.add(SchemaMutation.createTable(blueprint));
  return blueprint;
}