import 'package:game_tracker/data/database.dart'; import 'package:drift/drift.dart'; extension UserDao on AppDatabase { Future> getAllUsers() async { return await select(userTable).get(); } Future getUserById(String id) async { return await (select(userTable)..where((u) => u.id.equals(id))).getSingle(); } Future addUser(String id, String name) async { await into(userTable).insert(UserTableCompanion.insert(id: id, name: name)); } Future deleteUser(String id) async { await (delete(userTable)..where((u) => u.id.equals(id))).go(); } Future updateUsername(String id, String newName) async { await (update(userTable)..where((u) => u.id.equals(id))).write( UserTableCompanion(name: Value(newName)), ); } }