<?php
/**
 * إنشاء نظام العروض - Offers System Setup
 * يقوم بإنشاء جدول العروض في قاعدة البيانات
 */

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

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

if (!$db) {
    die("❌ فشل الاتصال بقاعدة البيانات");
}

echo "<h2>🎁 إنشاء نظام العروض</h2>";

// إنشاء جدول العروض
$sql = "CREATE TABLE IF NOT EXISTS offers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL COMMENT 'عنوان العرض',
    description TEXT COMMENT 'وصف العرض',
    discount_type ENUM('percentage', 'fixed') DEFAULT 'percentage' COMMENT 'نوع الخصم',
    discount_value DECIMAL(10,2) NOT NULL COMMENT 'قيمة الخصم',
    image VARCHAR(500) COMMENT 'صورة العرض',
    start_date DATETIME NOT NULL COMMENT 'تاريخ البداية',
    end_date DATETIME NOT NULL COMMENT 'تاريخ النهاية',
    is_active TINYINT(1) DEFAULT 1 COMMENT 'حالة العرض',
    product_ids TEXT COMMENT 'معرفات المنتجات المشمولة (JSON)',
    category_ids TEXT COMMENT 'معرفات الفئات المشمولة (JSON)',
    min_purchase DECIMAL(10,2) DEFAULT 0 COMMENT 'الحد الأدنى للشراء',
    max_discount DECIMAL(10,2) COMMENT 'الحد الأقصى للخصم',
    usage_limit INT DEFAULT 0 COMMENT 'عدد مرات الاستخدام (0 = غير محدود)',
    used_count INT DEFAULT 0 COMMENT 'عدد مرات الاستخدام الفعلي',
    priority INT DEFAULT 0 COMMENT 'الأولوية',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    INDEX idx_active (is_active),
    INDEX idx_dates (start_date, end_date),
    INDEX idx_priority (priority)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='جدول العروض والخصومات'";

try {
    $db->exec($sql);
    echo "<p>✅ تم إنشاء جدول العروض بنجاح</p>";
} catch(PDOException $e) {
    echo "<p>❌ خطأ في إنشاء جدول العروض: " . $e->getMessage() . "</p>";
}

// إضافة عروض تجريبية
$sample_offers = [
    [
        'title' => 'خصم 30% على جميع المنتجات',
        'description' => 'احصل على خصم 30% على جميع منتجات العناية بالبشرة',
        'discount_type' => 'percentage',
        'discount_value' => 30,
        'start_date' => date('Y-m-d H:i:s'),
        'end_date' => date('Y-m-d H:i:s', strtotime('+30 days')),
        'is_active' => 1,
        'priority' => 1
    ],
    [
        'title' => 'خصم 50 ريال على المشتريات فوق 200 ريال',
        'description' => 'وفر 50 ريال عند الشراء بقيمة 200 ريال أو أكثر',
        'discount_type' => 'fixed',
        'discount_value' => 50,
        'min_purchase' => 200,
        'start_date' => date('Y-m-d H:i:s'),
        'end_date' => date('Y-m-d H:i:s', strtotime('+15 days')),
        'is_active' => 1,
        'priority' => 2
    ],
    [
        'title' => 'عرض نهاية الأسبوع - خصم 25%',
        'description' => 'عرض خاص لنهاية الأسبوع على منتجات مختارة',
        'discount_type' => 'percentage',
        'discount_value' => 25,
        'max_discount' => 100,
        'start_date' => date('Y-m-d H:i:s'),
        'end_date' => date('Y-m-d H:i:s', strtotime('+7 days')),
        'is_active' => 1,
        'priority' => 3
    ]
];

$insert_sql = "INSERT INTO offers (title, description, discount_type, discount_value, start_date, end_date, is_active, min_purchase, max_discount, priority) 
               VALUES (:title, :description, :discount_type, :discount_value, :start_date, :end_date, :is_active, :min_purchase, :max_discount, :priority)";

try {
    $stmt = $db->prepare($insert_sql);
    foreach ($sample_offers as $offer) {
        $stmt->execute([
            ':title' => $offer['title'],
            ':description' => $offer['description'],
            ':discount_type' => $offer['discount_type'],
            ':discount_value' => $offer['discount_value'],
            ':start_date' => $offer['start_date'],
            ':end_date' => $offer['end_date'],
            ':is_active' => $offer['is_active'],
            ':min_purchase' => $offer['min_purchase'] ?? 0,
            ':max_discount' => $offer['max_discount'] ?? null,
            ':priority' => $offer['priority']
        ]);
    }
    echo "<p>✅ تم إضافة العروض التجريبية بنجاح</p>";
} catch(PDOException $e) {
    echo "<p>⚠️ العروض التجريبية موجودة مسبقاً أو حدث خطأ: " . $e->getMessage() . "</p>";
}

echo "<hr>";
echo "<h3>✨ تم إنشاء نظام العروض بنجاح!</h3>";
echo "<p>يمكنك الآن:</p>";
echo "<ul>";
echo "<li>إدارة العروض من: <a href='../admin/offers/index.php'>لوحة التحكم - العروض</a></li>";
echo "<li>عرض العروض للزوار: <a href='../public/offers.php'>صفحة العروض</a></li>";
echo "</ul>";

?>

<style>
body { font-family: 'Tajawal', Arial, sans-serif; direction: rtl; padding: 20px; background: #f5f5f5; }
h2 { color: #E57393; }
p { background: white; padding: 10px; margin: 10px 0; border-radius: 5px; }
ul { background: white; padding: 20px; border-radius: 5px; }
a { color: #E57393; text-decoration: none; }
a:hover { text-decoration: underline; }
</style>
