upskill-event-manager/check-all-user-roles.sh
bengizmo 993a820a84 feat: Add comprehensive development artifacts to repository
- Add 26 documentation files including test reports, deployment guides, and troubleshooting documentation
- Include 3 CSV data files for trainer imports and user registration tracking
- Add 43 JavaScript test files covering mobile optimization, Safari compatibility, and E2E testing
- Include 18 PHP utility files for debugging, geocoding, and data analysis
- Add 12 shell scripts for deployment verification, user management, and database operations
- Update .gitignore with whitelist patterns for development files, documentation, and CSV data

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-11 12:26:11 -03:00

78 lines
No EOL
2.9 KiB
Bash
Executable file

#!/bin/bash
echo "=== Checking ALL User Roles for HVAC-related roles ==="
echo "Date: $(date)"
echo
# SSH connection details
SERVER="146.190.76.204"
USER="roodev"
echo "🔍 Searching for ALL users with any HVAC-related roles..."
# Execute debugging commands via SSH
ssh ${USER}@${SERVER} << 'EOF'
cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html
echo "=== Comprehensive User Role Analysis ==="
echo "🔍 Step 1: Find all users with ANY role containing 'hvac' (case insensitive)..."
wp db query "SELECT u.ID, u.user_login, u.user_email, um.meta_value as capabilities
FROM wp_users u
JOIN wp_usermeta um ON u.ID = um.user_id
WHERE um.meta_key = 'wp_capabilities'
AND LOWER(um.meta_value) LIKE '%hvac%'"
echo
echo "🔍 Step 2: Find all users with ANY role containing 'trainer' (case insensitive)..."
wp db query "SELECT u.ID, u.user_login, u.user_email, um.meta_value as capabilities
FROM wp_users u
JOIN wp_usermeta um ON u.ID = um.user_id
WHERE um.meta_key = 'wp_capabilities'
AND LOWER(um.meta_value) LIKE '%trainer%'"
echo
echo "🔍 Step 3: Check for exact role names that might be causing issues..."
wp db query "SELECT DISTINCT um.meta_value as role_data
FROM wp_usermeta um
WHERE um.meta_key = 'wp_capabilities'
AND (um.meta_value LIKE '%trainer%' OR um.meta_value LIKE '%hvac%')"
echo
echo "🔍 Step 4: List ALL users and their roles (first 20)..."
wp user list --fields=ID,user_login,user_email,roles --number=20 --format=table
echo
echo "🔍 Step 5: Check if there are users with events but no hvac_trainer role..."
wp db query "SELECT DISTINCT p.post_author, u.user_login, u.user_email, um.meta_value as roles
FROM wp_posts p
JOIN wp_users u ON p.post_author = u.ID
JOIN wp_usermeta um ON u.ID = um.user_id
WHERE p.post_type = 'tribe_events'
AND um.meta_key = 'wp_capabilities'
AND p.post_author NOT IN (
SELECT u2.ID FROM wp_users u2
JOIN wp_usermeta um2 ON u2.ID = um2.user_id
WHERE um2.meta_key = 'wp_capabilities'
AND um2.meta_value LIKE '%hvac_trainer%'
)"
echo
echo "🔍 Step 6: Search for variations like 'HVAC Trainer' with spaces or capitals..."
wp eval "
global \$wpdb;
\$results = \$wpdb->get_results(\"
SELECT u.ID, u.user_login, u.user_email, um.meta_value
FROM {$wpdb->users} u
JOIN {$wpdb->usermeta} um ON u.ID = um.user_id
WHERE um.meta_key = 'wp_capabilities'
AND (um.meta_value LIKE '%HVAC%' OR um.meta_value LIKE '%Trainer%' OR um.meta_value LIKE '% trainer%')
\");
foreach(\$results as \$result) {
echo 'User: ' . \$result->user_login . ' (' . \$result->user_email . ') - Capabilities: ' . \$result->meta_value . PHP_EOL;
}
"
EOF
echo "✅ Comprehensive user role analysis completed!"