diff --git a/lib/data/db/tables/game_table.dart b/lib/data/db/tables/game_table.dart index 2c42213..9651a79 100644 --- a/lib/data/db/tables/game_table.dart +++ b/lib/data/db/tables/game_table.dart @@ -1,10 +1,11 @@ import 'package:drift/drift.dart'; +import 'package:game_tracker/data/db/tables/player_table.dart'; class GameTable extends Table { TextColumn get id => text()(); TextColumn get name => text()(); - // todo: winner id needs to be deleted when corresponding player gets deleted - TextColumn get winnerId => text().nullable()(); + TextColumn get winnerId => + text().references(PlayerTable, #id, onDelete: KeyAction.cascade)(); @override Set> get primaryKey => {id};