-- ============================================
-- إنشاء جدول الحسابات (web_users)
-- ============================================

-- إنشاء جدول web_users
CREATE TABLE IF NOT EXISTS `web_users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `full_name` varchar(255) NOT NULL COMMENT 'الاسم الكامل',
  `phone` varchar(20) NOT NULL COMMENT 'رقم الهاتف',
  `email` varchar(255) DEFAULT NULL COMMENT 'البريد الإلكتروني',
  `password` varchar(255) DEFAULT NULL COMMENT 'كلمة المرور (مشفرة)',
  `governorate` varchar(100) DEFAULT NULL COMMENT 'المحافظة',
  `city_street` text DEFAULT NULL COMMENT 'العنوان',
  `is_active` tinyint(1) NOT NULL DEFAULT 1 COMMENT 'حالة الحساب (1=نشط, 0=غير نشط)',
  `created_at` datetime NOT NULL COMMENT 'تاريخ الإنشاء',
  `updated_at` datetime NOT NULL COMMENT 'تاريخ التحديث',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_phone` (`phone`),
  UNIQUE KEY `unique_email` (`email`),
  KEY `idx_phone` (`phone`),
  KEY `idx_email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='جدول حسابات العملاء';

-- ============================================
-- تحديث جدول الطلبات (orders)
-- ============================================

-- إضافة عمود user_id إلى جدول orders
-- ملاحظة: إذا ظهرت رسالة خطأ "Duplicate column name" فهذا يعني أن العمود موجود بالفعل
-- يمكنك تخطي هذا الأمر في هذه الحالة

ALTER TABLE `orders` 
ADD COLUMN `user_id` int(11) DEFAULT NULL COMMENT 'رقم الحساب المرتبط' AFTER `id`;

-- إضافة فهرس (Index) لعمود user_id
-- ملاحظة: إذا ظهرت رسالة خطأ "Duplicate key name" فهذا يعني أن الفهرس موجود بالفعل

ALTER TABLE `orders` 
ADD KEY `idx_user_id` (`user_id`);

-- (اختياري) إضافة Foreign Key - قم بتعليق هذا السطر إذا كان هناك بيانات مكررة
-- ALTER TABLE `orders` 
-- ADD CONSTRAINT `fk_orders_user` FOREIGN KEY (`user_id`) REFERENCES `web_users` (`id`) ON DELETE SET NULL;

