From 642194b4da8278e4fc9f5b82e62f853a09725dc7 Mon Sep 17 00:00:00 2001 From: Charlie Nolan Date: Sun, 10 Aug 2025 09:30:53 -0700 Subject: [PATCH] Removed admins should stay removed. (#30060) --- SQL/updates/69-70.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SQL/updates/69-70.sql b/SQL/updates/69-70.sql index 38fb9b5a344..0891d5ca3b4 100644 --- a/SQL/updates/69-70.sql +++ b/SQL/updates/69-70.sql @@ -12,7 +12,10 @@ CREATE TABLE `admin_ranks` ( # Create official ranks for every existing display rank, with the minimum common permissions. INSERT INTO admin_ranks (name, default_permissions) -SELECT admin_rank, BIT_AND(flags) FROM admin GROUP BY admin_rank; +SELECT admin_rank, BIT_AND(flags) FROM admin +# Admins in the "Removed" rank don't actually exist according to the old code, so don't give them a rank. Not having a rank will also stop them from getting extra_permissions later. +WHERE admin_rank != "Removed" +GROUP BY admin_rank; # Add new columns to admin table. ALTER TABLE admin