created tables

This commit is contained in:
2025-06-28 10:21:21 +02:00
parent 7000429856
commit ff2b91e77e
11 changed files with 84 additions and 0 deletions

28
lib/data/dao/group.dart Normal file
View File

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