compileCommand method

String compileCommand(
  1. String table,
  2. SchemaCommand command
)

Implementation

String compileCommand(String table, SchemaCommand command) {
  final wrapped = wrap(table);
  return switch (command) {
    IndexCommand() => compileIndex(table, command),
    PrimaryCommand() =>
      'alter table $wrapped add primary key (${_columnList(command.columns)})',
    DropColumnCommand() =>
      'alter table $wrapped drop column ${wrap(command.name)}',
    DropIndexCommand() => 'drop index ${wrap(command.name)}',
    RenameColumnCommand() =>
      'alter table $wrapped rename column ${wrap(command.from)} '
          'to ${wrap(command.to)}',
  };
}