import 'package:game_tracker/data/database.dart'; import 'package:drift/drift.dart'; extension GroupMethods on AppDatabase { Future> getAllGroups() async { return await select(groupTable).get(); } Future getGroupById(String id) async { return await (select(groupTable)..where((g) => g.id.equals(id))).getSingle(); } Future addGroup(String id, String name) async { await into(groupTable).insert( GroupTableCompanion.insert(id: id, name: name), ); } Future deleteGroup(String id) async { await (delete(groupTable)..where((g) => g.id.equals(id))).go(); } Future updateGroupname(String id, String newName) async { await (update(groupTable)..where((g) => g.id.equals(id))).write( GroupTableCompanion(name: Value(newName)), ); } }