-- ═══════════════════════════════════════════════════════════
-- تحديثات جدول خطوط النقل
-- التاريخ: 7 أكتوبر 2025
-- ═══════════════════════════════════════════════════════════

-- 1. إضافة عمود driver_id لربط الخط بجدول drivers
ALTER TABLE `transport_lines` 
ADD COLUMN `driver_id` INT(11) NULL COMMENT 'معرف السائق من جدول drivers' AFTER `type_id`;

-- 2. إنشاء foreign key للسائق
ALTER TABLE `transport_lines`
ADD CONSTRAINT `fk_transport_line_driver` 
FOREIGN KEY (`driver_id`) REFERENCES `drivers` (`id`) ON DELETE SET NULL;

-- 3. إضافة index للسائق لتحسين الأداء
ALTER TABLE `transport_lines`
ADD INDEX `idx_driver` (`driver_id`);

-- 4. إضافة index لنوع النقل أيضاً
ALTER TABLE `transport_lines`
ADD INDEX `idx_type` (`type_id`);

-- 5. إضافة foreign key لنوع النقل إذا لم يكن موجوداً
-- تحقق أولاً من وجوده، إذا كان موجوداً سيتم تجاهل الخطأ
ALTER TABLE `transport_lines`
ADD CONSTRAINT `fk_transport_line_type` 
FOREIGN KEY (`type_id`) REFERENCES `transport_types` (`id`) ON DELETE RESTRICT;

-- ملاحظة: عمود driver_employee_id سيبقى للتوافق مع السجلات القديمة
-- يمكن نقل البيانات منه إلى driver_id إذا لزم الأمر

-- ═══════════════════════════════════════════════════════════
-- انتهى التحديث
-- ═══════════════════════════════════════════════════════════

