<?php
/**
 * Fix Reviews Table Structure
 * يضيف الأعمدة الناقصة لجدول reviews
 */

require_once '../config/database.php';

try {
    $database = new Database();
    $conn = $database->getConnection();
    
    echo "<h2>إصلاح جدول التقييمات</h2>";
    
    // Check if name column exists
    $check = $conn->query("SHOW COLUMNS FROM reviews LIKE 'name'");
    
    if ($check->rowCount() == 0) {
        echo "<p>إضافة عمود name...</p>";
        $conn->exec("ALTER TABLE reviews ADD COLUMN name VARCHAR(255) NOT NULL AFTER user_id");
        echo "<p style='color: green;'>✓ تم إضافة عمود name</p>";
    } else {
        echo "<p style='color: blue;'>✓ عمود name موجود بالفعل</p>";
    }
    
    // Check if email column exists
    $check = $conn->query("SHOW COLUMNS FROM reviews LIKE 'email'");
    
    if ($check->rowCount() == 0) {
        echo "<p>إضافة عمود email...</p>";
        $conn->exec("ALTER TABLE reviews ADD COLUMN email VARCHAR(255) NULL AFTER name");
        echo "<p style='color: green;'>✓ تم إضافة عمود email</p>";
    } else {
        echo "<p style='color: blue;'>✓ عمود email موجود بالفعل</p>";
    }
    
    // Show current structure
    echo "<h3>بنية الجدول الحالية:</h3>";
    $columns = $conn->query("SHOW COLUMNS FROM reviews");
    echo "<table border='1' cellpadding='5' style='border-collapse: collapse;'>";
    echo "<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th><th>Default</th></tr>";
    while ($col = $columns->fetch(PDO::FETCH_ASSOC)) {
        echo "<tr>";
        echo "<td>{$col['Field']}</td>";
        echo "<td>{$col['Type']}</td>";
        echo "<td>{$col['Null']}</td>";
        echo "<td>{$col['Key']}</td>";
        echo "<td>{$col['Default']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    echo "<h3 style='color: green;'>✓ تم الإصلاح بنجاح!</h3>";
    echo "<p><a href='../public/index.php'>العودة للصفحة الرئيسية</a></p>";
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>خطأ: " . $e->getMessage() . "</p>";
}
