alterColumn method

TableDefinition alterColumn(
  1. String table,
  2. dynamic callback(
    1. Schema
    ), {
  3. String beforeColumn = '',
  4. String afterColumn = '',
})

Implementation

TableDefinition alterColumn(
  String table,
  Function(Schema) callback, {
  String beforeColumn = '',
  String afterColumn = '',
}) {
  Future<void> createFunction() async {
    _schemaBuilder.reset();
    _schemaBuilder.setTableName(table);

    callback(_schemaBuilder);

    final statements = _requireAdapter.renderAlterAddColumns(
      table,
      _schemaBuilder.toBlueprint(),
      afterColumn: afterColumn,
      beforeColumn: beforeColumn,
    );
    await _executeStatements(statements);
  }

  return TableDefinition(
    table,
    createFunction,
    connection: _connection,
    adapter: _adapter,
  );
}