-- جدول نتائج اختبار البشرة CREATE TABLE IF NOT EXISTS `skin_quiz_results` ( `id` int NOT NULL AUTO_INCREMENT, `user_id` int DEFAULT NULL COMMENT 'معرف المستخدم (اختياري)', `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'اسم العميل', `email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'البريد الإلكتروني', `phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'رقم الهاتف', `age` int NOT NULL COMMENT 'العمر', `gender` enum('female','male') COLLATE utf8mb4_unicode_ci DEFAULT 'female' COMMENT 'الجنس', `quiz_answers` json NOT NULL COMMENT 'إجابات الاختبار كاملة', `skin_type` enum('oily','dry','combination','normal','sensitive') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'نوع البشرة', `skin_concerns` json DEFAULT NULL COMMENT 'مشاكل البشرة الرئيسية', `recommended_products` json DEFAULT NULL COMMENT 'المنتجات المقترحة', `score` int DEFAULT '0' COMMENT 'النتيجة من 100', `analysis_text` text COLLATE utf8mb4_unicode_ci COMMENT 'التحليل النصي', `is_contacted` tinyint(1) DEFAULT '0' COMMENT 'تم التواصل مع العميل؟', `admin_notes` text COLLATE utf8mb4_unicode_ci COMMENT 'ملاحظات الأدمن', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_user_id` (`user_id`), KEY `idx_email` (`email`), KEY `idx_skin_type` (`skin_type`), KEY `idx_created_at` (`created_at`), KEY `idx_is_contacted` (`is_contacted`), CONSTRAINT `skin_quiz_results_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='نتائج اختبار روتين البشرة'; -- جدول أسئلة الاختبار CREATE TABLE IF NOT EXISTS `skin_quiz_questions` ( `id` int NOT NULL AUTO_INCREMENT, `question_ar` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'نص السؤال بالعربية', `question_en` text COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'نص السؤال بالإنجليزية', `question_type` enum('single','multiple','scale','text') COLLATE utf8mb4_unicode_ci DEFAULT 'single' COMMENT 'نوع السؤال', `options` json DEFAULT NULL COMMENT 'الخيارات المتاحة', `category` enum('skin_type','concerns','routine','lifestyle','goals') COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'تصنيف السؤال', `weight` int DEFAULT '1' COMMENT 'وزن السؤال في الحساب', `order_position` int DEFAULT '0' COMMENT 'ترتيب السؤال', `is_active` tinyint(1) DEFAULT '1' COMMENT 'السؤال نشط؟', `icon` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'أيقونة السؤال', `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_category` (`category`), KEY `idx_order` (`order_position`), KEY `idx_active` (`is_active`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='أسئلة اختبار البشرة'; -- إدراج الأسئلة الافتراضية INSERT INTO `skin_quiz_questions` (`question_ar`, `question_type`, `options`, `category`, `weight`, `order_position`, `icon`) VALUES -- أسئلة نوع البشرة ('كيف تصفين بشرتك بشكل عام؟', 'single', '[ {"value": "oily", "label": "دهنية - لامعة طوال اليوم", "icon": "💧"}, {"value": "dry", "label": "جافة - متقشرة وخشنة", "icon": "🏜️"}, {"value": "combination", "label": "مختلطة - دهنية في المنطقة T", "icon": "🌓"}, {"value": "normal", "label": "عادية - متوازنة", "icon": "✨"}, {"value": "sensitive", "label": "حساسة - تتهيج بسهولة", "icon": "🌸"} ]', 'skin_type', 3, 1, '🔍'), ('كيف تبدو بشرتك بعد الغسيل؟', 'single', '[ {"value": "tight", "label": "مشدودة وجافة", "score": "dry"}, {"value": "comfortable", "label": "مريحة ومتوازنة", "score": "normal"}, {"value": "oily_quick", "label": "تصبح دهنية بسرعة", "score": "oily"}, {"value": "mixed", "label": "جافة على الخدود ودهنية على الجبهة", "score": "combination"} ]', 'skin_type', 2, 2, '🧼'), ('كم مرة تحتاجين لتنظيف وجهك خلال اليوم؟', 'single', '[ {"value": "once", "label": "مرة واحدة", "score": "dry"}, {"value": "twice", "label": "مرتين", "score": "normal"}, {"value": "three_plus", "label": "3 مرات أو أكثر", "score": "oily"} ]', 'skin_type', 2, 3, '🧴'), -- أسئلة المشاكل ('ما هي أكبر مشكلة تواجهينها مع بشرتك؟', 'multiple', '[ {"value": "acne", "label": "حب الشباب والبثور", "icon": "🔴"}, {"value": "dark_spots", "label": "البقع الداكنة والتصبغات", "icon": "⚫"}, {"value": "wrinkles", "label": "التجاعيد وعلامات التقدم بالسن", "icon": "📏"}, {"value": "dryness", "label": "الجفاف والتقشر", "icon": "🏜️"}, {"value": "large_pores", "label": "المسام الواسعة", "icon": "🕳️"}, {"value": "dullness", "label": "البشرة الباهتة", "icon": "😔"}, {"value": "dark_circles", "label": "الهالات السوداء", "icon": "👁️"}, {"value": "redness", "label": "الاحمرار والحساسية", "icon": "🔥"} ]', 'concerns', 3, 4, '⚠️'), ('هل تعانين من حب الشباب؟', 'single', '[ {"value": "never", "label": "لا، نادراً جداً", "score": 0}, {"value": "occasional", "label": "أحياناً (1-2 حبة شهرياً)", "score": 1}, {"value": "frequent", "label": "بشكل متكرر", "score": 2}, {"value": "severe", "label": "بشكل شديد ومستمر", "score": 3} ]', 'concerns', 2, 5, '🔴'), ('هل تعانين من البقع الداكنة أو التصبغات؟', 'single', '[ {"value": "no", "label": "لا", "score": 0}, {"value": "mild", "label": "قليلة", "score": 1}, {"value": "moderate", "label": "متوسطة", "score": 2}, {"value": "severe", "label": "كثيرة وواضحة", "score": 3} ]', 'concerns', 2, 6, '⚫'), -- أسئلة الروتين ('ما هو روتينك الحالي للعناية بالبشرة؟', 'single', '[ {"value": "none", "label": "لا يوجد روتين محدد", "icon": "❌"}, {"value": "basic", "label": "غسول فقط", "icon": "🧼"}, {"value": "moderate", "label": "غسول + مرطب", "icon": "💧"}, {"value": "complete", "label": "روتين كامل (غسول، تونر، سيروم، مرطب، واقي شمس)", "icon": "✅"} ]', 'routine', 2, 7, '📋'), ('هل تستخدمين واقي الشمس يومياً؟', 'single', '[ {"value": "always", "label": "نعم، يومياً", "score": 3}, {"value": "sometimes", "label": "أحياناً", "score": 1}, {"value": "rarely", "label": "نادراً", "score": 0}, {"value": "never", "label": "لا أستخدمه", "score": -1} ]', 'routine', 3, 8, '☀️'), ('كم مرة تقومين بتقشير بشرتك؟', 'single', '[ {"value": "never", "label": "لا أقوم بالتقشير", "score": 0}, {"value": "weekly", "label": "مرة أسبوعياً", "score": 2}, {"value": "twice_weekly", "label": "2-3 مرات أسبوعياً", "score": 3}, {"value": "daily", "label": "يومياً", "score": -1} ]', 'routine', 2, 9, '✨'), -- أسئلة نمط الحياة ('كم ساعة تنامين يومياً؟', 'single', '[ {"value": "less_5", "label": "أقل من 5 ساعات", "score": 0}, {"value": "5_6", "label": "5-6 ساعات", "score": 1}, {"value": "7_8", "label": "7-8 ساعات", "score": 3}, {"value": "more_8", "label": "أكثر من 8 ساعات", "score": 2} ]', 'lifestyle', 2, 10, '😴'), ('كم كوب ماء تشربين يومياً؟', 'single', '[ {"value": "less_3", "label": "أقل من 3 أكواب", "score": 0}, {"value": "3_5", "label": "3-5 أكواب", "score": 1}, {"value": "6_8", "label": "6-8 أكواب", "score": 3}, {"value": "more_8", "label": "أكثر من 8 أكواب", "score": 2} ]', 'lifestyle', 2, 11, '💧'), ('هل تتعرضين للشمس بشكل مباشر؟', 'single', '[ {"value": "rarely", "label": "نادراً (أعمل في مكتب)", "score": 1}, {"value": "moderate", "label": "أحياناً", "score": 2}, {"value": "frequent", "label": "بشكل يومي", "score": 3} ]', 'lifestyle', 2, 12, '🌞'), ('ما هو نظامك الغذائي؟', 'single', '[ {"value": "healthy", "label": "صحي ومتوازن", "score": 3}, {"value": "moderate", "label": "متوسط", "score": 2}, {"value": "fast_food", "label": "أعتمد على الوجبات السريعة", "score": 0} ]', 'lifestyle', 1, 13, '🥗'), -- أسئلة الأهداف ('ما هو هدفك الرئيسي من العناية بالبشرة؟', 'multiple', '[ {"value": "clear_skin", "label": "بشرة صافية خالية من الحبوب", "icon": "✨"}, {"value": "anti_aging", "label": "مكافحة علامات التقدم بالسن", "icon": "⏰"}, {"value": "brightening", "label": "تفتيح وتوحيد لون البشرة", "icon": "💡"}, {"value": "hydration", "label": "ترطيب عميق", "icon": "💧"}, {"value": "oil_control", "label": "التحكم في الدهون", "icon": "🛡️"}, {"value": "pore_minimize", "label": "تصغير المسام", "icon": "🔬"} ]', 'goals', 2, 14, '🎯'), ('ما هي ميزانيتك الشهرية للعناية بالبشرة؟', 'single', '[ {"value": "budget", "label": "أقل من 500 جنيه", "icon": "💰"}, {"value": "moderate", "label": "500-1000 جنيه", "icon": "💵"}, {"value": "premium", "label": "1000-2000 جنيه", "icon": "💎"}, {"value": "luxury", "label": "أكثر من 2000 جنيه", "icon": "👑"} ]', 'goals', 1, 15, '💳');