TableSet<E extends Persistable<UUID>> constructor

TableSet<E extends Persistable<UUID>>({
  1. 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)',
      );
}