From 8c057898299acc8c098477691acb111998e0b386 Mon Sep 17 00:00:00 2001 From: Torsten Date: Sat, 14 Jun 2025 09:19:11 +0200 Subject: [PATCH] Maintenance Script --- tools/delete_users_with_4_capitals.sql | 40 ++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 tools/delete_users_with_4_capitals.sql diff --git a/tools/delete_users_with_4_capitals.sql b/tools/delete_users_with_4_capitals.sql new file mode 100644 index 00000000..d7afabf8 --- /dev/null +++ b/tools/delete_users_with_4_capitals.sql @@ -0,0 +1,40 @@ +-- Step 1: Create a temporary table with the IDs to delete +CREATE TEMPORARY TABLE temp_users_to_delete AS +SELECT id +FROM users +WHERE ( + LENGTH(name) - LENGTH(REPLACE(name, 'A', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'B', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'C', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'D', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'E', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'F', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'G', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'H', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'I', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'J', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'K', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'L', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'M', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'N', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'O', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'P', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'Q', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'R', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'S', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'T', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'U', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'V', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'W', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'X', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'Y', '')) + + LENGTH(name) - LENGTH(REPLACE(name, 'Z', '')) +) > 4 +AND name <> 'TONI Düsseldorf'; + +-- Step 2: Delete using the temporary table +DELETE FROM users +WHERE id IN (SELECT id FROM temp_users_to_delete); + +-- Optional: Drop the temporary table +DROP TEMPORARY TABLE temp_users_to_delete; \ No newline at end of file