From 8bd53a69c3a2cbc0796bcfdbf43d8b5d0031e738 Mon Sep 17 00:00:00 2001 From: gelbeinhalb Date: Sun, 19 Apr 2026 12:39:14 +0200 Subject: [PATCH] add soft delete parameter --- lib/data/db/tables/game_table.dart | 1 + lib/data/db/tables/group_table.dart | 1 + lib/data/db/tables/match_table.dart | 1 + lib/data/db/tables/player_group_table.dart | 1 + lib/data/db/tables/player_match_table.dart | 1 + lib/data/db/tables/player_table.dart | 1 + lib/data/db/tables/score_entry_table.dart | 1 + lib/data/db/tables/team_table.dart | 1 + 8 files changed, 8 insertions(+) diff --git a/lib/data/db/tables/game_table.dart b/lib/data/db/tables/game_table.dart index a55b8fc..5df111e 100644 --- a/lib/data/db/tables/game_table.dart +++ b/lib/data/db/tables/game_table.dart @@ -8,6 +8,7 @@ class GameTable extends Table { TextColumn get color => text()(); TextColumn get icon => text()(); DateTimeColumn get createdAt => dateTime()(); + BoolColumn get deleted => boolean().withDefault(const Constant(false))(); @override Set> get primaryKey => {id}; diff --git a/lib/data/db/tables/group_table.dart b/lib/data/db/tables/group_table.dart index 2f30cce..db821b7 100644 --- a/lib/data/db/tables/group_table.dart +++ b/lib/data/db/tables/group_table.dart @@ -5,6 +5,7 @@ class GroupTable extends Table { TextColumn get name => text()(); TextColumn get description => text()(); DateTimeColumn get createdAt => dateTime()(); + BoolColumn get deleted => boolean().withDefault(const Constant(false))(); @override Set> get primaryKey => {id}; diff --git a/lib/data/db/tables/match_table.dart b/lib/data/db/tables/match_table.dart index 25b0a73..dec86bc 100644 --- a/lib/data/db/tables/match_table.dart +++ b/lib/data/db/tables/match_table.dart @@ -15,6 +15,7 @@ class MatchTable extends Table { TextColumn get notes => text().nullable()(); DateTimeColumn get createdAt => dateTime()(); DateTimeColumn get endedAt => dateTime().nullable()(); + BoolColumn get deleted => boolean().withDefault(const Constant(false))(); @override Set> get primaryKey => {id}; diff --git a/lib/data/db/tables/player_group_table.dart b/lib/data/db/tables/player_group_table.dart index 8d484ef..71ed9f0 100644 --- a/lib/data/db/tables/player_group_table.dart +++ b/lib/data/db/tables/player_group_table.dart @@ -7,6 +7,7 @@ class PlayerGroupTable extends Table { text().references(PlayerTable, #id, onDelete: KeyAction.cascade)(); TextColumn get groupId => text().references(GroupTable, #id, onDelete: KeyAction.cascade)(); + BoolColumn get deleted => boolean().withDefault(const Constant(false))(); @override Set> get primaryKey => {playerId, groupId}; diff --git a/lib/data/db/tables/player_match_table.dart b/lib/data/db/tables/player_match_table.dart index 30412ab..d71f4c5 100644 --- a/lib/data/db/tables/player_match_table.dart +++ b/lib/data/db/tables/player_match_table.dart @@ -9,6 +9,7 @@ class PlayerMatchTable extends Table { TextColumn get matchId => text().references(MatchTable, #id, onDelete: KeyAction.cascade)(); TextColumn get teamId => text().references(TeamTable, #id).nullable()(); + BoolColumn get deleted => boolean().withDefault(const Constant(false))(); @override Set> get primaryKey => {playerId, matchId}; diff --git a/lib/data/db/tables/player_table.dart b/lib/data/db/tables/player_table.dart index 15b29a5..3b98eba 100644 --- a/lib/data/db/tables/player_table.dart +++ b/lib/data/db/tables/player_table.dart @@ -5,6 +5,7 @@ class PlayerTable extends Table { TextColumn get name => text()(); TextColumn get description => text()(); DateTimeColumn get createdAt => dateTime()(); + BoolColumn get deleted => boolean().withDefault(const Constant(false))(); @override Set> get primaryKey => {id}; diff --git a/lib/data/db/tables/score_entry_table.dart b/lib/data/db/tables/score_entry_table.dart index 7852125..aa56da1 100644 --- a/lib/data/db/tables/score_entry_table.dart +++ b/lib/data/db/tables/score_entry_table.dart @@ -10,6 +10,7 @@ class ScoreEntryTable extends Table { IntColumn get roundNumber => integer()(); IntColumn get score => integer()(); IntColumn get change => integer()(); + BoolColumn get deleted => boolean().withDefault(const Constant(false))(); @override Set> get primaryKey => {playerId, matchId, roundNumber}; diff --git a/lib/data/db/tables/team_table.dart b/lib/data/db/tables/team_table.dart index b1a24a9..eacff85 100644 --- a/lib/data/db/tables/team_table.dart +++ b/lib/data/db/tables/team_table.dart @@ -4,6 +4,7 @@ class TeamTable extends Table { TextColumn get id => text()(); TextColumn get name => text()(); DateTimeColumn get createdAt => dateTime()(); + BoolColumn get deleted => boolean().withDefault(const Constant(false))(); @override Set> get primaryKey => {id};