-- ============================================
-- ملف SQL لإنشاء جدول الحسابات (web_users)
-- متوافق مع جميع إصدارات MySQL
-- ============================================

-- 1. إنشاء جدول web_users
CREATE TABLE IF NOT EXISTS `web_users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `full_name` varchar(255) NOT NULL,
  `phone` varchar(20) NOT NULL,
  `email` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `governorate` varchar(100) DEFAULT NULL,
  `city_street` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL,
  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;

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

ALTER TABLE `orders` 
ADD COLUMN `user_id` int(11) DEFAULT NULL AFTER `id`;

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

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

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

-- ============================================
-- ملاحظات مهمة:
-- ============================================
-- 1. رقم الهاتف (phone) فريد - لا يمكن التكرار
-- 2. البريد الإلكتروني (email) فريد - لا يمكن التكرار  
-- 3. كلمات المرور مشفرة باستخدام password_hash()
-- 4. عمود user_id في جدول orders يربط الطلبات بالحسابات
-- 5. إذا ظهرت أخطاء "Duplicate" فهذا طبيعي - يعني أن الجدول/العمود موجود بالفعل
-- ============================================

