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

try {
    $database = new Database();
    $conn = $database->getConnection();
    
    echo "=== إضافة الأعمدة الناقصة لجدول products ===/n/n";
    
    // التحقق من الأعمدة الموجودة
    $stmt = $conn->query("DESCRIBE products");
    $columns = $stmt->fetchAll(PDO::FETCH_ASSOC);
    $existing_columns = array_column($columns, 'Field');
    
    // إضافة low_stock_alert
    if (!in_array('low_stock_alert', $existing_columns)) {
        echo "1. إضافة عمود low_stock_alert.../n";
        $conn->exec("ALTER TABLE products ADD COLUMN low_stock_alert INT DEFAULT 5 AFTER stock_quantity");
        echo "   ✓ تم إضافة low_stock_alert/n";
    } else {
        echo "1. عمود low_stock_alert موجود بالفعل ✓/n";
    }
    
    // إضافة sku
    if (!in_array('sku', $existing_columns)) {
        echo "/n2. إضافة عمود sku.../n";
        $conn->exec("ALTER TABLE products ADD COLUMN sku VARCHAR(100) UNIQUE AFTER low_stock_alert");
        echo "   ✓ تم إضافة sku/n";
    } else {
        echo "/n2. عمود sku موجود بالفعل ✓/n";
    }
    
    // إضافة track_inventory
    if (!in_array('track_inventory', $existing_columns)) {
        echo "/n3. إضافة عمود track_inventory.../n";
        $conn->exec("ALTER TABLE products ADD COLUMN track_inventory BOOLEAN DEFAULT TRUE AFTER sku");
        echo "   ✓ تم إضافة track_inventory/n";
    } else {
        echo "/n3. عمود track_inventory موجود بالفعل ✓/n";
    }
    
    echo "/n✅ تم إضافة جميع الأعمدة الناقصة بنجاح!/n";
    
    // عرض الأعمدة الجديدة
    echo "/n📊 الأعمدة المضافة:/n";
    echo "   - low_stock_alert (INT) - حد التنبيه للمخزون المنخفض/n";
    echo "   - sku (VARCHAR) - رمز المنتج الفريد/n";
    echo "   - track_inventory (BOOLEAN) - تفعيل تتبع المخزون/n";
    
} catch (PDOException $e) {
    echo "❌ خطأ: " . $e->getMessage() . "/n";
}
?>
