Fehlende Methoden für Games Datenbank inplementieren #76

Merged
flixcoo merged 35 commits from feature/74-fehlende-methoden-für-games-datenbank-inplementieren into development 2025-12-05 17:54:13 +00:00
Showing only changes of commit d2d6852f31 - Show all commits

View File

@@ -65,7 +65,6 @@ class GameDao extends DatabaseAccessor<AppDatabase> with _$GameDaoMixin {
/// Adds a new [Game] to the database.
/// Also adds associated players and group if they exist.
/// If a game, player, or group already exists, it will be replaced.
Future<void> addGame({required Game game}) async {
await db.transaction(() async {
sneeex marked this conversation as resolved Outdated

warum steht hier if a game player or group exists it will be replaced? bezieht sich das auf das game, bzw. die group/den player im game? Vorhin meintest du doch das replace funktioniert nicht so

warum steht hier if a game player or group exists it will be replaced? bezieht sich das auf das game, bzw. die group/den player im game? Vorhin meintest du doch das replace funktioniert nicht so

Das Replacen funktioniert nicht bei den Verbindungstabellen, aber bei Entity-Tabellen schon. Bei den Verbindungstabellen sind beide Schlüssel zusammen primary key und deswegen kann da nichts ersetzt werden, weil die primary keys beim ersetzen gleich bleiben, nur die anderen attribute ändern sich

Das Replacen funktioniert nicht bei den Verbindungstabellen, aber bei Entity-Tabellen schon. Bei den Verbindungstabellen sind beide Schlüssel zusammen primary key und deswegen kann da nichts ersetzt werden, weil die primary keys beim ersetzen gleich bleiben, nur die anderen attribute ändern sich
await into(gameTable).insert(