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 sample movie and TV show structure try { // Check movies $stmt = $pdo->query("SELECT id, title, poster_url, metadata FROM movies LIMIT 1"); $movie = $stmt->fetch(PDO::FETCH_ASSOC); if ($movie) { echo "šŸŽ¬ Sample movie structure:\n"; echo " - ID: {$movie['id']}\n"; echo " - Title: {$movie['title']}\n"; echo " - poster_url: " . ($movie['poster_url'] ?? 'NULL') . "\n"; echo " - metadata: " . substr($movie['metadata'] ?? 'NULL', 0, 200) . "...\n"; } // Check TV shows $stmt = $pdo->query("SELECT id, title, poster_url, metadata FROM tv_shows LIMIT 1"); $tvshow = $stmt->fetch(PDO::FETCH_ASSOC); if ($tvshow) { echo "\nšŸ“ŗ Sample TV show structure:\n"; echo " - ID: {$tvshow['id']}\n"; echo " - Title: {$tvshow['title']}\n"; echo " - poster_url: " . ($tvshow['poster_url'] ?? 'NULL') . "\n"; echo " - metadata: " . substr($tvshow['metadata'] ?? 'NULL', 0, 200) . "...\n"; } // Test actor movies method echo "\nšŸŽ­ Testing actor movies method:\n"; $stmt = $pdo->query("SELECT id FROM actors LIMIT 1"); $actor = $stmt->fetch(PDO::FETCH_ASSOC); if ($actor) { $actorModel = new \App\Models\Actor($pdo); $actorModel->id = $actor['id']; $movies = $actorModel->movies(); echo "Found " . count($movies) . " movies for actor {$actor['id']}\n"; if (!empty($movies)) { $firstMovie = $movies[0]; echo "First movie poster_url: " . ($firstMovie['poster_url'] ?? 'NULL') . "\n"; } } } catch (Exception $e) { echo "āŒ Error: " . $e->getMessage() . "\n"; } echo "\n✨ Check completed!\n";