From 14d46d7e5203725b1538424a9f5307ea51bf0aaa Mon Sep 17 00:00:00 2001 From: Felix Kirchner Date: Wed, 8 Apr 2026 21:25:53 +0200 Subject: [PATCH] Seperated score entry class --- lib/data/dao/score_dao.dart | 49 ++++++++++++------------------------- 1 file changed, 15 insertions(+), 34 deletions(-) diff --git a/lib/data/dao/score_dao.dart b/lib/data/dao/score_dao.dart index 04e8fcf..111b2ae 100644 --- a/lib/data/dao/score_dao.dart +++ b/lib/data/dao/score_dao.dart @@ -1,26 +1,10 @@ import 'package:drift/drift.dart'; import 'package:tallee/data/db/database.dart'; import 'package:tallee/data/db/tables/score_table.dart'; +import 'package:tallee/data/dto/score_entry.dart'; part 'score_dao.g.dart'; -/// A data class representing a score entry. -class ScoreEntry { - final String playerId; - final String matchId; - final int roundNumber; - final int score; - final int change; - - ScoreEntry({ - required this.playerId, - required this.matchId, - required this.roundNumber, - required this.score, - required this.change, - }); -} - @DriftAccessor(tables: [ScoreTable]) class ScoreDao extends DatabaseAccessor with _$ScoreDaoMixin { ScoreDao(super.db); @@ -68,9 +52,7 @@ class ScoreDao extends DatabaseAccessor with _$ScoreDaoMixin { required String matchId, }) async { final query = select(scoreTable) - ..where( - (s) => s.playerId.equals(playerId) & s.matchId.equals(matchId), - ) + ..where((s) => s.playerId.equals(playerId) & s.matchId.equals(matchId)) ..orderBy([(s) => OrderingTerm.asc(s.roundNumber)]); final result = await query.get(); return result @@ -118,19 +100,19 @@ class ScoreDao extends DatabaseAccessor with _$ScoreDaoMixin { required int newScore, required int newChange, }) async { - final rowsAffected = await (update(scoreTable) - ..where( - (s) => - s.playerId.equals(playerId) & - s.matchId.equals(matchId) & - s.roundNumber.equals(roundNumber), - )) - .write( - ScoreTableCompanion( - score: Value(newScore), - change: Value(newChange), - ), - ); + final rowsAffected = + await (update(scoreTable)..where( + (s) => + s.playerId.equals(playerId) & + s.matchId.equals(matchId) & + s.roundNumber.equals(roundNumber), + )) + .write( + ScoreTableCompanion( + score: Value(newScore), + change: Value(newChange), + ), + ); return rowsAffected > 0; } @@ -188,4 +170,3 @@ class ScoreDao extends DatabaseAccessor with _$ScoreDaoMixin { return scores.last.score; } } -