Update UPDATE.sh

This commit is contained in:
Stefan Pejcic 2025-05-30 14:15:36 +02:00 committed by GitHub
parent c13486409e
commit 006dcd0f58
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -25,7 +25,16 @@ UPDATE users SET user_domains = '0' WHERE user_domains = '';
-- Step 2: Modify the column to INT -- Step 2: Modify the column to INT
ALTER TABLE users MODIFY COLUMN user_domains INT NOT NULL DEFAULT 0; 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 // DELIMITER //
CREATE TRIGGER increment_user_domains CREATE TRIGGER increment_user_domains
@ -36,7 +45,6 @@ BEGIN
END; END;
// //
-- Step 4: Create trigger for delete
CREATE TRIGGER decrement_user_domains CREATE TRIGGER decrement_user_domains
AFTER DELETE ON domains AFTER DELETE ON domains
FOR EACH ROW FOR EACH ROW