<?php
// ============================================
// ملف اختبار مباشر لقاعدة البيانات
// المسار: /api/supervisor/test_db.php
// ============================================

header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');

// إعدادات الاتصال بقاعدة البيانات
$host = "localhost";
$db_name = "digitals_autotester_db";
$username = "digitals";
$password = "bassam.bassam";

try {
    $pdo = new PDO("mysql:host=$host;dbname=$db_name;charset=utf8mb4", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // 1. عرض جميع الجداول
    $stmt = $pdo->query("SHOW TABLES");
    $tables = $stmt->fetchAll(PDO::FETCH_COLUMN);
    
    // 2. عرض جميع الفحوصات من جدول inspections
    $stmt = $pdo->query("SELECT * FROM inspections ORDER BY id DESC LIMIT 20");
    $inspections = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // 3. عرض هيكل جدول inspections
    $stmt = $pdo->query("DESCRIBE inspections");
    $structure = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // 4. إحصائيات الفحوصات حسب الحالة
    $stmt = $pdo->query("SELECT status, COUNT(*) as count FROM inspections GROUP BY status");
    $stats = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // 5. عرض جميع المستخدمين
    $stmt = $pdo->query("SELECT id, full_name, email, role, status FROM users LIMIT 10");
    $users = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo json_encode([
        'success' => true,
        'database' => $db_name,
        'tables' => $tables,
        'inspections_count' => count($inspections),
        'inspections' => $inspections,
        'inspections_structure' => $structure,
        'inspections_stats' => $stats,
        'users' => $users
    ], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
    
} catch(PDOException $e) {
    echo json_encode([
        'success' => false,
        'error' => $e->getMessage()
    ], JSON_UNESCAPED_UNICODE);
}
?>