From 8f3a28d965546f89cba27b23a3d7d545e889b4cb Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Sat, 13 Nov 2021 19:03:07 +0100 Subject: Update tools for new SQL schema. --- tools/purge.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'tools/purge.sh') diff --git a/tools/purge.sh b/tools/purge.sh index af64787..b1db2a7 100644 --- a/tools/purge.sh +++ b/tools/purge.sh @@ -6,15 +6,15 @@ WHERE_TIMEOUT_OPEN="WHERE status = 0 AND mtime < datetime('now', '-7 days')" WHERE_TIMEOUT_ACTIVE="WHERE status = 1 AND mtime < datetime('now', '-14 days')" echo "--- TIMED OUT OPEN GAMES ---" -sqlite3 db "SELECT * FROM game_view $WHERE_TIMEOUT_OPEN" -sqlite3 db "DELETE FROM games $WHERE_TIMEOUT_OPEN" +sqlite3 db -cmd "pragma foreign_keys=1" "SELECT * FROM game_view $WHERE_TIMEOUT_OPEN" +sqlite3 db -cmd "pragma foreign_keys=1" "DELETE FROM games WHERE game_id IN ( SELECT game_id FROM game_view $WHERE_TIMEOUT_OPEN )" echo "--- TIMED OUT ACTIVE GAMES ---" -sqlite3 db "SELECT * FROM game_view $WHERE_TIMEOUT_ACTIVE" -sqlite3 db "UPDATE games SET status = 3 $WHERE_TIMEOUT_ACTIVE" +sqlite3 db -cmd "pragma foreign_keys=1" "SELECT * FROM game_view $WHERE_TIMEOUT_ACTIVE" +sqlite3 db -cmd "pragma foreign_keys=1" "UPDATE games SET status = 3 WHERE game_id IN ( SELECT game_id FROM game_view $WHERE_TIMEOUT_ACTIVE )" echo "--- DELETED MESSAGES ---" -sqlite3 db "SELECT message_id, from_name, to_name, subject FROM message_view WHERE deleted_from_inbox=1 AND deleted_from_outbox=1" -sqlite3 db "DELETE FROM messages WHERE deleted_from_inbox=1 AND deleted_from_outbox=1" +sqlite3 db -cmd "pragma foreign_keys=1" "SELECT message_id, from_name, to_name, subject FROM message_view WHERE deleted_from_inbox=1 AND deleted_from_outbox=1" +sqlite3 db -cmd "pragma foreign_keys=1" "DELETE FROM messages WHERE deleted_from_inbox=1 AND deleted_from_outbox=1" -sqlite3 db "DELETE FROM replay WHERE game_id < 1346" +sqlite3 db -cmd "pragma foreign_keys=1" "DELETE FROM game_replay WHERE game_id < 1346" -- cgit v1.2.3