Update UPDATE.sh

This commit is contained in:
Stefan Pejcic
2025-05-30 14:14:20 +02:00
committed by GitHub
parent 7f11ab414d
commit c13486409e

View File

@@ -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