mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
Update UPDATE.sh
This commit is contained in:
parent
c13486409e
commit
006dcd0f58
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user