From c13486409e6c6295fe2251399c3ce13a3b81bc91 Mon Sep 17 00:00:00 2001 From: Stefan Pejcic Date: Fri, 30 May 2025 14:14:20 +0200 Subject: [PATCH] Update UPDATE.sh --- version/1.3.4/UPDATE.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/version/1.3.4/UPDATE.sh b/version/1.3.4/UPDATE.sh index 7181ac3d..179106b4 100644 --- a/version/1.3.4/UPDATE.sh +++ b/version/1.3.4/UPDATE.sh @@ -12,3 +12,38 @@ if grep -q "^ *admin off" "$CADDYFILE"; then else echo "No 'admin off' line found or it's already commented." fi + + +# add views for domain count! + +mysql -uroot <<'EOF' +USE panel; + +-- Step 1: Sanitize existing data +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 +DELIMITER // + +CREATE TRIGGER increment_user_domains +AFTER INSERT ON domains +FOR EACH ROW +BEGIN + UPDATE users SET user_domains = user_domains + 1 WHERE id = NEW.user_id; +END; +// + +-- Step 4: Create trigger for delete +CREATE TRIGGER decrement_user_domains +AFTER DELETE ON domains +FOR EACH ROW +BEGIN + UPDATE users SET user_domains = user_domains - 1 WHERE id = OLD.user_id; +END; +// + +DELIMITER ; +EOF