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