enum_ method

ColumnDefinition enum_(
  1. String name,
  2. List<String> values
)

Adds an enum-like column using a CHECK constraint.

Implementation

ColumnDefinition enum_(String name, List<String> values) {
  final check = values.map((v) => "'$v'").join(', ');
  final col = _addColumn(name, 'VARCHAR(255)');
  _constraints.add('CHECK ("${Schema._sanitize(name)}" IN ($check))');
  return col;
}