-- جدول الاستشارات والمكالمات CREATE TABLE IF NOT EXISTS `consultations` ( `id` int NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL COMMENT 'عنوان الاستشارة', `description` text COMMENT 'وصف الاستشارة', `image` varchar(255) DEFAULT NULL COMMENT 'صورة الاستشارة', `duration` int NOT NULL COMMENT 'المدة بالدقائق', `price` decimal(10,2) NOT NULL COMMENT 'السعر الأصلي', `discount_price` decimal(10,2) DEFAULT NULL COMMENT 'السعر بعد الخصم', `consultant_name` varchar(255) DEFAULT NULL COMMENT 'اسم المستشار', `consultant_title` varchar(255) DEFAULT NULL COMMENT 'لقب المستشار', `features` json DEFAULT NULL COMMENT 'مميزات الاستشارة', `is_active` tinyint(1) DEFAULT '1' COMMENT 'نشط', `order_position` int DEFAULT '0' COMMENT 'ترتيب العرض', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_active` (`is_active`), KEY `idx_order` (`order_position`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='جدول الاستشارات والمكالمات'; -- جدول حجوزات الاستشارات CREATE TABLE IF NOT EXISTS `consultation_bookings` ( `id` int NOT NULL AUTO_INCREMENT, `consultation_id` int NOT NULL, `user_id` int DEFAULT NULL, `name` varchar(255) NOT NULL COMMENT 'اسم العميل', `phone` varchar(20) NOT NULL COMMENT 'رقم الهاتف', `email` varchar(255) DEFAULT NULL COMMENT 'البريد الإلكتروني', `booking_date` date NOT NULL COMMENT 'تاريخ الحجز', `booking_time` time NOT NULL COMMENT 'وقت الحجز', `notes` text COMMENT 'ملاحظات', `status` enum('pending','confirmed','completed','cancelled') DEFAULT 'pending' COMMENT 'حالة الحجز', `payment_status` enum('pending','paid','refunded') DEFAULT 'pending' COMMENT 'حالة الدفع', `total_price` decimal(10,2) NOT NULL COMMENT 'السعر الإجمالي', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `consultation_id` (`consultation_id`), KEY `user_id` (`user_id`), KEY `idx_status` (`status`), KEY `idx_date` (`booking_date`), CONSTRAINT `consultation_bookings_ibfk_1` FOREIGN KEY (`consultation_id`) REFERENCES `consultations` (`id`) ON DELETE CASCADE, CONSTRAINT `consultation_bookings_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='جدول حجوزات الاستشارات';