diff --git a/lib/data/db/tables/group_game_table.dart b/lib/data/db/tables/group_game_table.dart index f70206f..6be12bc 100644 --- a/lib/data/db/tables/group_game_table.dart +++ b/lib/data/db/tables/group_game_table.dart @@ -3,8 +3,10 @@ import 'package:game_tracker/data/db/tables/group_table.dart'; import 'package:game_tracker/data/db/tables/player_table.dart'; class GroupGameTable extends Table { - TextColumn get groupId => text().references(PlayerTable, #id)(); - TextColumn get gameId => text().references(GroupTable, #id)(); + TextColumn get groupId => + text().references(PlayerTable, #id, onDelete: KeyAction.cascade)(); + TextColumn get gameId => + text().references(GroupTable, #id, onDelete: KeyAction.cascade)(); @override Set> get primaryKey => {groupId, gameId}; diff --git a/lib/data/db/tables/player_game_table.dart b/lib/data/db/tables/player_game_table.dart index 95ef4db..79b6df2 100644 --- a/lib/data/db/tables/player_game_table.dart +++ b/lib/data/db/tables/player_game_table.dart @@ -3,8 +3,10 @@ import 'package:game_tracker/data/db/tables/group_table.dart'; import 'package:game_tracker/data/db/tables/player_table.dart'; class PlayerGameTable extends Table { - TextColumn get playerId => text().references(PlayerTable, #id)(); - TextColumn get gameId => text().references(GroupTable, #id)(); + TextColumn get playerId => + text().references(PlayerTable, #id, onDelete: KeyAction.cascade)(); + TextColumn get gameId => + text().references(GroupTable, #id, onDelete: KeyAction.cascade)(); @override Set> get primaryKey => {playerId, gameId}; diff --git a/lib/data/db/tables/player_group_table.dart b/lib/data/db/tables/player_group_table.dart index 61e2ed8..da2521b 100644 --- a/lib/data/db/tables/player_group_table.dart +++ b/lib/data/db/tables/player_group_table.dart @@ -3,8 +3,10 @@ import 'package:game_tracker/data/db/tables/group_table.dart'; import 'package:game_tracker/data/db/tables/player_table.dart'; class PlayerGroupTable extends Table { - TextColumn get playerId => text().references(PlayerTable, #id)(); - TextColumn get groupId => text().references(GroupTable, #id)(); + TextColumn get playerId => + text().references(PlayerTable, #id, onDelete: KeyAction.cascade)(); + TextColumn get groupId => + text().references(GroupTable, #id, onDelete: KeyAction.cascade)(); @override Set> get primaryKey => {playerId, groupId};