create and update dao's
This commit is contained in:
4
lib/data/dao/game_dao.dart
Normal file
4
lib/data/dao/game_dao.dart
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
import 'package:game_tracker/data/database.dart';
|
||||||
|
import 'package:drift/drift.dart';
|
||||||
|
|
||||||
|
extension GameDao on AppDatabase {}
|
||||||
@@ -1,19 +1,21 @@
|
|||||||
import 'package:game_tracker/data/database.dart';
|
import 'package:game_tracker/data/database.dart';
|
||||||
import 'package:drift/drift.dart';
|
import 'package:drift/drift.dart';
|
||||||
|
|
||||||
extension GroupMethods on AppDatabase {
|
extension GroupDao on AppDatabase {
|
||||||
Future<List<GroupTableData>> getAllGroups() async {
|
Future<List<GroupTableData>> getAllGroups() async {
|
||||||
return await select(groupTable).get();
|
return await select(groupTable).get();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<GroupTableData> getGroupById(String id) async {
|
Future<GroupTableData> 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<void> addGroup(String id, String name) async {
|
Future<void> addGroup(String id, String name) async {
|
||||||
await into(groupTable).insert(
|
await into(
|
||||||
GroupTableCompanion.insert(id: id, name: name),
|
groupTable,
|
||||||
);
|
).insert(GroupTableCompanion.insert(id: id, name: name));
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> deleteGroup(String id) async {
|
Future<void> deleteGroup(String id) async {
|
||||||
@@ -25,4 +27,4 @@ extension GroupMethods on AppDatabase {
|
|||||||
GroupTableCompanion(name: Value(newName)),
|
GroupTableCompanion(name: Value(newName)),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
4
lib/data/dao/match_dao.dart
Normal file
4
lib/data/dao/match_dao.dart
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
import 'package:game_tracker/data/database.dart';
|
||||||
|
import 'package:drift/drift.dart';
|
||||||
|
|
||||||
|
extension MatchDao on AppDatabase {}
|
||||||
4
lib/data/dao/result_placement_dao.dart
Normal file
4
lib/data/dao/result_placement_dao.dart
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
import 'package:game_tracker/data/database.dart';
|
||||||
|
import 'package:drift/drift.dart';
|
||||||
|
|
||||||
|
extension ResultPlacementDao on AppDatabase {}
|
||||||
4
lib/data/dao/result_score_dao.dart
Normal file
4
lib/data/dao/result_score_dao.dart
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
import 'package:game_tracker/data/database.dart';
|
||||||
|
import 'package:drift/drift.dart';
|
||||||
|
|
||||||
|
extension ResultScoreDao on AppDatabase {}
|
||||||
4
lib/data/dao/result_win_dao.dart
Normal file
4
lib/data/dao/result_win_dao.dart
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
import 'package:game_tracker/data/database.dart';
|
||||||
|
import 'package:drift/drift.dart';
|
||||||
|
|
||||||
|
extension ResultWinDao on AppDatabase {}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'package:game_tracker/data/database.dart';
|
import 'package:game_tracker/data/database.dart';
|
||||||
import 'package:drift/drift.dart';
|
import 'package:drift/drift.dart';
|
||||||
|
|
||||||
extension UserMethods on AppDatabase {
|
extension UserDao on AppDatabase {
|
||||||
Future<List<UserTableData>> getAllUsers() async {
|
Future<List<UserTableData>> getAllUsers() async {
|
||||||
return await select(userTable).get();
|
return await select(userTable).get();
|
||||||
}
|
}
|
||||||
@@ -11,9 +11,7 @@ extension UserMethods on AppDatabase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future<void> addUser(String id, String name) async {
|
Future<void> addUser(String id, String name) async {
|
||||||
await into(userTable).insert(
|
await into(userTable).insert(UserTableCompanion.insert(id: id, name: name));
|
||||||
UserTableCompanion.insert(id: id, name: name),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> deleteUser(String id) async {
|
Future<void> deleteUser(String id) async {
|
||||||
@@ -25,4 +23,4 @@ extension UserMethods on AppDatabase {
|
|||||||
UserTableCompanion(name: Value(newName)),
|
UserTableCompanion(name: Value(newName)),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,26 +1,33 @@
|
|||||||
import 'package:game_tracker/data/database.dart';
|
import 'package:game_tracker/data/database.dart';
|
||||||
import 'package:drift/drift.dart';
|
import 'package:drift/drift.dart';
|
||||||
|
|
||||||
extension UserGroupMethods on AppDatabase {
|
extension UserGroupDao on AppDatabase {
|
||||||
Future<List<UserGroupTableData>> getAllUsersAndGroups() async {
|
Future<List<UserGroupTableData>> getAllUsersAndGroups() async {
|
||||||
return await select(userGroupTable).get();
|
return await select(userGroupTable).get();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<List<UserGroupTableData>> getUsersGroups(String userId) async {
|
Future<List<UserGroupTableData>> 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<List<UserGroupTableData>> getGroupsUsers(String groupId) async {
|
Future<List<UserGroupTableData>> 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<void> addUserToGroup(String userId, String groupId) async {
|
Future<void> addUserToGroup(String userId, String groupId) async {
|
||||||
await into(userGroupTable).insert(
|
await into(
|
||||||
UserGroupTableCompanion.insert(userId: userId, groupId: groupId),
|
userGroupTable,
|
||||||
);
|
).insert(UserGroupTableCompanion.insert(userId: userId, groupId: groupId));
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> removeUserFromGroup(String userId, String groupId) async {
|
Future<void> 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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user