platform/packages/orm/angel_migration/lib/src/schema.dart
2021-05-17 23:34:19 +08:00

15 lines
466 B
Dart
Executable file

import 'table.dart';
abstract class Schema {
void drop(String tableName, {bool cascade = false});
void dropAll(Iterable<String> tableNames, {bool cascade = false}) {
tableNames.forEach((n) => drop(n, cascade: cascade));
}
void create(String tableName, void Function(Table table) callback);
void createIfNotExists(String tableName, void Function(Table table) callback);
void alter(String tableName, void Function(MutableTable table) callback);
}