<?php
/**
 * إضافة حقول إضافية لجدول المنتجات
 * Add Additional Product Fields
 */

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

$database = new Database();
$db = $database->getConnection();

try {
    echo "🔄 جاري إضافة الحقول الجديدة.../n/n";
    
    // Check and add columns
    $columns_to_add = [
        ['name' => 'size', 'sql' => "ALTER TABLE products ADD COLUMN size VARCHAR(100) DEFAULT NULL COMMENT 'حجم المنتج'"],
        ['name' => 'certification', 'sql' => "ALTER TABLE products ADD COLUMN certification TEXT DEFAULT NULL COMMENT 'الاعتماد والترخيص'"],
        ['name' => 'short_description', 'sql' => "ALTER TABLE products ADD COLUMN short_description TEXT DEFAULT NULL COMMENT 'وصف مختصر'"],
        ['name' => 'detailed_description', 'sql' => "ALTER TABLE products ADD COLUMN detailed_description LONGTEXT DEFAULT NULL COMMENT 'وصف تفصيلي'"],
        ['name' => 'how_to_use', 'sql' => "ALTER TABLE products ADD COLUMN how_to_use TEXT DEFAULT NULL COMMENT 'طريقة الاستخدام'"],
        ['name' => 'additional_tips', 'sql' => "ALTER TABLE products ADD COLUMN additional_tips TEXT DEFAULT NULL COMMENT 'نصائح إضافية'"],
        ['name' => 'gallery_images', 'sql' => "ALTER TABLE products ADD COLUMN gallery_images JSON DEFAULT NULL COMMENT 'صور إضافية (معرض)'"]
    ];
    
    foreach ($columns_to_add as $column) {
        try {
            // Check if column exists
            $check = $db->query("SHOW COLUMNS FROM products LIKE '{$column['name']}'")->fetch();
            if ($check) {
                echo "ℹ️  العمود '{$column['name']}' موجود بالفعل\n";
            } else {
                $db->exec($column['sql']);
                echo "✅ تم إضافة عمود '{$column['name']}' بنجاح\n";
            }
        } catch (PDOException $e) {
            echo "⚠️  خطأ في '{$column['name']}': " . $e->getMessage() . "/n";
        }
    }
    
    echo "/n✅ تم إضافة جميع الحقول الجديدة بنجاح!/n";
    echo "/nالحقول المضافة:/n";
    echo "- size: حجم المنتج (مثال: 10 مل، 50 جم)/n";
    echo "- certification: الاعتماد والترخيص/n";
    echo "- short_description: وصف مختصر للعرض الرئيسي/n";
    echo "- detailed_description: وصف تفصيلي كامل/n";
    echo "- how_to_use: طريقة الاستخدام/n";
    echo "- additional_tips: نصائح إضافية/n";
    echo "- gallery_images: صور إضافية (JSON)/n";
    
} catch (PDOException $e) {
    echo "❌ خطأ: " . $e->getMessage() . "/n";
}
?>
