Datenbankstruktur für Spiele #16
Reference in New Issue
Block a user
Delete Branch "feature/13-datenbankstruktur-fuer-spiele"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Datenbankstruktur für Spiele
Zugehörige Issue(s):
Closes #13
Beschreibung
Implementiert eine Datenbankstruktur mit welcher einfache Spiele gespeichert werden können. Spiele (
Game) können sowohl eine Liste an SpielernList<Player>? playersals auch eine Gruppe (Group? group) zugeordnet bekommen. Pro Spiel gibt es einen Gewinner (String? winner) welcher über seine Spieler-ID gespeichert wird.Änderungen
ER-Diagramm
WIP: feature/13-datenbankstruktur-fuer-spieleto WIP: Datenbankstruktur für SpieleWIP: Datenbankstruktur für Spieleto Datenbankstruktur für Spiele@@ -22,2 +24,3 @@final result = await query.getSingle();return Game(id: result.id, name: result.name);List<Player>? players;Wieso gehst du überall davon aus, dass players null sein kann? Man kann doch kein Game ohne Player erstellen oder in welchem case ist das der Fall?
Weil ein
Gameja auch nur eineGroupbekommern kann@@ -0,0 +21,4 @@.getSingle();return (count ?? 0) > 0;}doku vergessen
@@ -0,0 +13,4 @@/// Checks if there are any players associated with the given [gameId]./// Returns `true` if there are players, otherwise `false`.Future<bool> hasGamePlayers({required String gameId}) async {final count =Finde den namen hasGamePlayers schlecht, besser
gameHasPlayers@@ -0,0 +4,4 @@class GroupGameTable extends Table {TextColumn get groupId =>text().references(PlayerTable, #id, onDelete: KeyAction.cascade)();Müsste PlayerTable nicht GameTable sein? ist ja die Verbindungstabelle von group und game