TableSet<E extends Persistable<UUID> > constructor
TableSet<E extends Persistable<UUID> > ({
- Database? database,
Implementation
TableSet({Database? database}) : database = database ?? sqlite3.openInMemory() {
final typeDeclarations = keyTypes.fold('', (String acc, kv) {
return '$acc${kv.key} ${kv.value.sqlTypeDeclaration}, ';
}).replaceLast(', ', '');
this.database.execute(
'CREATE TABLE IF NOT EXISTS $tableName ($typeDeclarations)',
);
}