From 006dcd0f584b3a6dc3b203c90d90e655612ea0c9 Mon Sep 17 00:00:00 2001 From: Stefan Pejcic Date: Fri, 30 May 2025 14:15:36 +0200 Subject: [PATCH] Update UPDATE.sh --- version/1.3.4/UPDATE.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/version/1.3.4/UPDATE.sh b/version/1.3.4/UPDATE.sh index 179106b4..7c3fff56 100644 --- a/version/1.3.4/UPDATE.sh +++ b/version/1.3.4/UPDATE.sh @@ -25,7 +25,16 @@ UPDATE users SET user_domains = '0' WHERE user_domains = ''; -- Step 2: Modify the column to INT ALTER TABLE users MODIFY COLUMN user_domains INT NOT NULL DEFAULT 0; --- Step 3: Create trigger for insert +-- Step 3: Recalculate user_domains count +UPDATE users u +LEFT JOIN ( + SELECT user_id, COUNT(*) AS domain_count + FROM domains + GROUP BY user_id +) d ON u.id = d.user_id +SET u.user_domains = COALESCE(d.domain_count, 0); + +-- Step 4: Create triggers DELIMITER // CREATE TRIGGER increment_user_domains @@ -36,7 +45,6 @@ BEGIN END; // --- Step 4: Create trigger for delete CREATE TRIGGER decrement_user_domains AFTER DELETE ON domains FOR EACH ROW