implemented dao's for every table
This commit is contained in:
@@ -1,4 +1,23 @@
|
||||
import 'package:game_tracker/data/database.dart';
|
||||
import 'package:drift/drift.dart';
|
||||
|
||||
extension MatchDao on AppDatabase {}
|
||||
extension MatchDao on AppDatabase {
|
||||
Future<List<MatchTableData>> getAllMatches() async {
|
||||
return await select(matchTable).get();
|
||||
}
|
||||
|
||||
Future<MatchTableData> getMatchById(String id) async {
|
||||
return await (select(
|
||||
matchTable,
|
||||
)..where((m) => m.id.equals(id))).getSingle();
|
||||
}
|
||||
|
||||
Future<void> addMatch(String matchId, int gameId, String groupId, DateTime createdAt) async {
|
||||
await into(
|
||||
matchTable,
|
||||
).insert(MatchTableCompanion.insert(id: matchId, gameId: gameId, groupId: groupId, createdAt: createdAt));
|
||||
}
|
||||
|
||||
Future<void> deleteMatchById(String id) async {
|
||||
await (delete(matchTable)..where((m) => m.id.equals(id))).go();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user