load(); // Load database configuration $dbConfig = require __DIR__ . '/config/database.php'; \App\Database\Database::setConfig($dbConfig); // Initialize database try { $pdo = \App\Database\Database::getInstance(); echo "āœ… Database connection successful\n"; } catch (Exception $e) { die('āŒ Database connection failed: ' . $e->getMessage()); } // Check gender data in actors table try { echo "\nšŸ” Checking Gender Data:\n"; // Check if metadata column exists and has gender data $stmt = $pdo->query(" SELECT name, metadata FROM actors WHERE metadata IS NOT NULL AND metadata != '' AND JSON_EXTRACT(metadata, '$.gender') IS NOT NULL LIMIT 10 "); $actors = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "Found " . count($actors) . " actors with gender metadata:\n"; foreach ($actors as $actor) { $metadata = json_decode($actor['metadata'], true); $gender = $metadata['gender'] ?? 'null'; echo " - {$actor['name']}: {$gender}\n"; } // Count actors by gender echo "\nšŸ“Š Gender Statistics:\n"; $genders = ['male', 'female', 'non-binary']; foreach ($genders as $gender) { $stmt = $pdo->prepare(" SELECT COUNT(*) as count FROM actors WHERE JSON_EXTRACT(metadata, '$.gender') = :gender "); $stmt->execute(['gender' => $gender]); $result = $stmt->fetch(PDO::FETCH_ASSOC); echo " - " . ucfirst($gender) . ": " . $result['count'] . "\n"; } // Check actors without gender $stmt = $pdo->query(" SELECT COUNT(*) as count FROM actors WHERE metadata IS NULL OR metadata = '' OR JSON_EXTRACT(metadata, '$.gender') IS NULL "); $result = $stmt->fetch(PDO::FETCH_ASSOC); echo " - No gender data: " . $result['count'] . "\n"; // Total actors $stmt = $pdo->query("SELECT COUNT(*) as count FROM actors"); $result = $stmt->fetch(PDO::FETCH_ASSOC); echo " - Total actors: " . $result['count'] . "\n"; } catch (Exception $e) { echo "āŒ Error checking gender data: " . $e->getMessage() . "\n"; echo "Stack trace: " . $e->getTraceAsString() . "\n"; } echo "\n✨ Check completed!\n";