From 3ab5305bba83c1a433bf08a32abe26a44d20e7ee Mon Sep 17 00:00:00 2001 From: mathiskirchner Date: Sat, 28 Jun 2025 10:32:16 +0200 Subject: [PATCH] create and update dao's --- lib/data/dao/game_dao.dart | 4 ++++ lib/data/dao/{group.dart => group_dao.dart} | 14 ++++++----- lib/data/dao/match_dao.dart | 4 ++++ lib/data/dao/result_placement_dao.dart | 4 ++++ lib/data/dao/result_score_dao.dart | 4 ++++ lib/data/dao/result_win_dao.dart | 4 ++++ lib/data/dao/{user.dart => user_dao.dart} | 8 +++---- .../{user_group.dart => user_group_dao.dart} | 23 ++++++++++++------- 8 files changed, 46 insertions(+), 19 deletions(-) create mode 100644 lib/data/dao/game_dao.dart rename lib/data/dao/{group.dart => group_dao.dart} (73%) create mode 100644 lib/data/dao/match_dao.dart create mode 100644 lib/data/dao/result_placement_dao.dart create mode 100644 lib/data/dao/result_score_dao.dart create mode 100644 lib/data/dao/result_win_dao.dart rename lib/data/dao/{user.dart => user_dao.dart} (83%) rename lib/data/dao/{user_group.dart => user_group_dao.dart} (50%) diff --git a/lib/data/dao/game_dao.dart b/lib/data/dao/game_dao.dart new file mode 100644 index 0000000..1c19187 --- /dev/null +++ b/lib/data/dao/game_dao.dart @@ -0,0 +1,4 @@ +import 'package:game_tracker/data/database.dart'; +import 'package:drift/drift.dart'; + +extension GameDao on AppDatabase {} diff --git a/lib/data/dao/group.dart b/lib/data/dao/group_dao.dart similarity index 73% rename from lib/data/dao/group.dart rename to lib/data/dao/group_dao.dart index c375923..5ebf772 100644 --- a/lib/data/dao/group.dart +++ b/lib/data/dao/group_dao.dart @@ -1,19 +1,21 @@ import 'package:game_tracker/data/database.dart'; import 'package:drift/drift.dart'; -extension GroupMethods on AppDatabase { +extension GroupDao 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(); + 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), - ); + await into( + groupTable, + ).insert(GroupTableCompanion.insert(id: id, name: name)); } Future deleteGroup(String id) async { @@ -25,4 +27,4 @@ extension GroupMethods on AppDatabase { GroupTableCompanion(name: Value(newName)), ); } -} \ No newline at end of file +} diff --git a/lib/data/dao/match_dao.dart b/lib/data/dao/match_dao.dart new file mode 100644 index 0000000..b577671 --- /dev/null +++ b/lib/data/dao/match_dao.dart @@ -0,0 +1,4 @@ +import 'package:game_tracker/data/database.dart'; +import 'package:drift/drift.dart'; + +extension MatchDao on AppDatabase {} diff --git a/lib/data/dao/result_placement_dao.dart b/lib/data/dao/result_placement_dao.dart new file mode 100644 index 0000000..2396a3b --- /dev/null +++ b/lib/data/dao/result_placement_dao.dart @@ -0,0 +1,4 @@ +import 'package:game_tracker/data/database.dart'; +import 'package:drift/drift.dart'; + +extension ResultPlacementDao on AppDatabase {} diff --git a/lib/data/dao/result_score_dao.dart b/lib/data/dao/result_score_dao.dart new file mode 100644 index 0000000..dbbc79f --- /dev/null +++ b/lib/data/dao/result_score_dao.dart @@ -0,0 +1,4 @@ +import 'package:game_tracker/data/database.dart'; +import 'package:drift/drift.dart'; + +extension ResultScoreDao on AppDatabase {} diff --git a/lib/data/dao/result_win_dao.dart b/lib/data/dao/result_win_dao.dart new file mode 100644 index 0000000..d4d5794 --- /dev/null +++ b/lib/data/dao/result_win_dao.dart @@ -0,0 +1,4 @@ +import 'package:game_tracker/data/database.dart'; +import 'package:drift/drift.dart'; + +extension ResultWinDao on AppDatabase {} diff --git a/lib/data/dao/user.dart b/lib/data/dao/user_dao.dart similarity index 83% rename from lib/data/dao/user.dart rename to lib/data/dao/user_dao.dart index 44abf82..7d89fa7 100644 --- a/lib/data/dao/user.dart +++ b/lib/data/dao/user_dao.dart @@ -1,7 +1,7 @@ import 'package:game_tracker/data/database.dart'; import 'package:drift/drift.dart'; -extension UserMethods on AppDatabase { +extension UserDao on AppDatabase { Future> getAllUsers() async { return await select(userTable).get(); } @@ -11,9 +11,7 @@ extension UserMethods on AppDatabase { } Future addUser(String id, String name) async { - await into(userTable).insert( - UserTableCompanion.insert(id: id, name: name), - ); + await into(userTable).insert(UserTableCompanion.insert(id: id, name: name)); } Future deleteUser(String id) async { @@ -25,4 +23,4 @@ extension UserMethods on AppDatabase { UserTableCompanion(name: Value(newName)), ); } -} \ No newline at end of file +} diff --git a/lib/data/dao/user_group.dart b/lib/data/dao/user_group_dao.dart similarity index 50% rename from lib/data/dao/user_group.dart rename to lib/data/dao/user_group_dao.dart index 1d36cb4..10a846e 100644 --- a/lib/data/dao/user_group.dart +++ b/lib/data/dao/user_group_dao.dart @@ -1,26 +1,33 @@ import 'package:game_tracker/data/database.dart'; import 'package:drift/drift.dart'; -extension UserGroupMethods on AppDatabase { +extension UserGroupDao on AppDatabase { Future> getAllUsersAndGroups() async { return await select(userGroupTable).get(); } Future> getUsersGroups(String userId) async { - return await (select(userGroupTable)..where((uG) => uG.userId.equals(userId))).get(); + return await (select( + userGroupTable, + )..where((uG) => uG.userId.equals(userId))).get(); } Future> getGroupsUsers(String groupId) async { - return await (select(userGroupTable)..where((uG) => uG.groupId.equals(groupId))).get(); + return await (select( + userGroupTable, + )..where((uG) => uG.groupId.equals(groupId))).get(); } Future addUserToGroup(String userId, String groupId) async { - await into(userGroupTable).insert( - UserGroupTableCompanion.insert(userId: userId, groupId: groupId), - ); + await into( + userGroupTable, + ).insert(UserGroupTableCompanion.insert(userId: userId, groupId: groupId)); } Future removeUserFromGroup(String userId, String groupId) async { - await (delete(userGroupTable)..where((uG) => uG.userId.equals(userId) & uG.groupId.equals(groupId))).go(); + await (delete( + userGroupTable, + )..where((uG) => uG.userId.equals(userId) & uG.groupId.equals(groupId))) + .go(); } -} \ No newline at end of file +}