-- ═══════════════════════════════════════════════════════════════
-- SUDANNA v23 — COMPLETE SEED DATA
-- Rate: 1 USD = 4,100 SDG | Date: 2026-04-28
-- ═══════════════════════════════════════════════════════════════
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ── 1. Exchange Rate ────────────────────────────────────────────
INSERT INTO exchange_rates (rate_usd_sdg, previous_rate, change_pct, source, note, is_active)
VALUES (4100.00, NULL, NULL, 'manual', 'سعر التأسيس الأولي', 1);

-- ── 2. Platform Settings (19 settings) ─────────────────────────
INSERT INTO platform_settings (setting_key, value, value_type, label_ar, category, unit) VALUES
-- Exchange
('usd_to_sdg_rate',            '4100',   'number',  'سعر صرف الدولار',                    'exchange',      'SDG'),
('rate_alert_threshold_pct',   '5',      'number',  'تنبيه عند تغيير بنسبة',               'exchange',      '%'),
('rate_auto_refresh',          '0',      'boolean', 'تحديث تلقائي للسعر',                  'exchange',      ''),
-- Subscription
('sub_free_price_sdg',         '0',      'number',  'سعر الخطة المجانية',                  'subscription',  'SDG'),
('sub_plus_base_usd',          '5.00',   'number',  'سعر Plus بالدولار',                   'subscription',  'USD'),
('sub_plus_price_sdg',         '20000',  'number',  'سعر Plus بالجنيه',                    'subscription',  'SDG'),
('sub_plus_override',          '1',      'boolean', 'استخدام سعر الجنيه مباشرة (Plus)',    'subscription',  ''),
('sub_pro_base_usd',           '12.20',  'number',  'سعر Pro بالدولار',                    'subscription',  'USD'),
('sub_pro_price_sdg',          '50000',  'number',  'سعر Pro بالجنيه',                     'subscription',  'SDG'),
('sub_pro_override',           '1',      'boolean', 'استخدام سعر الجنيه مباشرة (Pro)',     'subscription',  ''),
('credit_plus_sdg',            '15000',  'number',  'رصيد وثائق Plus الشهري',              'subscription',  'SDG'),
('credit_pro_sdg',             '50000',  'number',  'رصيد وثائق Pro الشهري',               'subscription',  'SDG'),
-- Corporate
('corp_starter_base_usd',      '99',     'number',  'Corporate Starter USD',               'corporate',     'USD'),
('corp_business_base_usd',     '249',    'number',  'Corporate Business USD',              'corporate',     'USD'),
('corp_scale_base_usd',        '599',    'number',  'Corporate Scale USD',                 'corporate',     'USD'),
('corp_user_extra_usd',        '3',      'number',  'مستخدم إضافي USD',                   'corporate',     'USD'),
-- Commission
('commission_rate',            '0.10',   'number',  'عمولة المنصة',                        'commission',    '%'),
('vat_rate',                   '0',      'number',  'ضريبة القيمة المضافة',                'commission',    '%'),
('annual_discount_pct',        '20',     'number',  'خصم العقد السنوي',                    'commission',    '%'),
('refund_window_days',         '7',      'number',  'فترة الاسترداد',                      'commission',    'days'),
-- Limits
('pay_limit_free_daily_sdg',   '20000',  'number',  'حد الدفع اليومي مجاني',              'limits',        'SDG'),
('pay_limit_plus_daily_sdg',   '200000', 'number',  'حد الدفع اليومي Plus',               'limits',        'SDG'),
('pay_limit_pro_daily_sdg',    '500000', 'number',  'حد الدفع اليومي Pro',                'limits',        'SDG'),
('pay_limit_monthly_sdg',      '1000000','number',  'الحد الشهري الكلي',                   'limits',        'SDG'),
('rate_limit_per_min',         '30',     'number',  'طلبات API في الدقيقة',               'limits',        'req'),
('partner_rate_limit_day',     '500',    'number',  'طلبات الشريك اليومية',               'limits',        'req');

-- ── 3. Subscription Plans ───────────────────────────────────────
INSERT INTO subscription_plans
  (plan_key, name, name_ar, name_en, price_sdg, price_usd,
   ai_limit, booking_limit, doc_credit_sdg, sdg_override, is_active)
VALUES
('free',  'مجاني',   'مجاني',          'Free',    0,      0.00,  20,  2,  0,      1, 1),
('plus',  'بلاس',    'بلاس',           'Plus',    20000,  5.00,  60,  5,  15000,  1, 1),
('pro',   'برو',     'برو',            'Pro',     50000,  12.20, 200, 20, 50000,  1, 1),
('corp',  'شركات',   'حلول الشركات',   'Corporate',0,    0.00,  0,   0,  0,      0, 1);

-- ── 4. Document Prices ──────────────────────────────────────────
INSERT INTO document_prices
  (doc_type, label_ar, price_free_sdg, price_plus_sdg, price_pro_sdg, description_ar)
VALUES
('ai_chat',       'طلب AI إضافي',           500,   350,    0,   'يُطبَّق عند تجاوز الحد اليومي'),
('certificate',   'شهادة إتمام',           1000,   700,  500,   'شهادة إتمام دورة أو مهارة'),
('contract',      'عقد تجاري',             5000,  3500, 2000,   'عقد موردين، عملاء، شراكة'),
('proposal',      'عرض تجاري',             5000,  3500, 2000,   'عرض خدمات أو منتجات'),
('business_plan', 'خطة أعمال',            10000,  7500, 5000,   'خطة متكاملة للمشروع'),
('company_profile','ملف الشركة',           7000,  5000, 3500,   'Company Profile احترافي'),
('feasibility',   'دراسة جدوى',           15000, 11000, 8000,   'دراسة اقتصادية متكاملة'),
('legal_brief',   'مذكرة قانونية',         8000,  6000, 4000,   'مذكرة أو رأي قانوني'),
('translation',   'ترجمة وثيقة',           4000,  3000, 2000,   'ترجمة إنجليزي⟷عربي'),
('analysis',      'تقرير تحليلي',          7000,  5000, 3500,   'تحليل سوق أو بيانات');

-- ── 5. Corporate Services Catalog ──────────────────────────────
INSERT INTO corporate_services_catalog
  (service_key, name_ar, name_en, category, base_price_usd, price_per_user_usd, setup_fee_usd, description_ar, sort_order)
VALUES
('medical_corp',    'رعاية صحية للموظفين',     'Employee Healthcare',       'medical',    150.00, 2.00,   0,    'حجوزات طبية + صيدلية + طوارئ للموظفين', 1),
('legal_monthly',   'استشارات قانونية شهرية',  'Monthly Legal Retainer',    'legal',      200.00, 0,      0,    'مراجعة عقود + استشارات on-demand', 2),
('bde_package',     'توثيق تجاري دوري',        'Business Documentation',    'bde',        100.00, 0,      0,    'عقود + عروض + تقارير شهرية', 3),
('training_corp',   'تدريب الموظفين',           'Employee Training',         'training',   120.00, 1.50,   0,    'أكاديمية + شهادات + تقييم', 4),
('api_integration', 'تكامل API',               'API Integration',           'api',        200.00, 0,      500,  'ربط أنظمة ERP/HR الحالية', 5),
('white_label',     'هوية مؤسسية مخصصة',       'White Label',               'white_label',400.00, 0,      1000, 'Custom domain + logo + colors', 6),
('sla_professional','SLA احترافي',              'Professional SLA',          'sla',        150.00, 0,      0,    '99.5% uptime + 4h response + dedicated manager', 7),
('sla_enterprise',  'SLA مؤسسي',               'Enterprise SLA',            'sla',        400.00, 0,      0,    '99.9% uptime + 1h response + on-site support', 8);

-- ── 6. Staff Members (default admin) ───────────────────────────
-- Default credentials: email=admin@sudanna.ai  password=admin@2026!
-- ⚠️ CHANGE THESE IMMEDIATELY AFTER FIRST LOGIN
INSERT INTO staff_members (name, email, password_hash, role, active)
VALUES
('مدير النظام', 'admin@sudanna.ai', '$2b$12$pY.HLrgS4qfY4KAnQtodwOEDL5M3OwtJbusBKCVqlzi8etWMuNFKy', 'super_admin', 1)
ON DUPLICATE KEY UPDATE name = 'مدير النظام';

-- ── 7. BDE Templates ────────────────────────────────────────────
INSERT INTO bde_templates (name, type, language, is_active, variables, content) VALUES
('عقد خدمات عامة',      'contract',      'ar', 1,
 '["client_name","service_desc","duration","value_sdg","payment_terms"]',
 'قالب عقد خدمات بين طرفين — يشمل الأطراف، الخدمات، القيمة، شروط الدفع، الإنهاء'),
('عرض خدمات تجاري',    'proposal',      'ar', 1,
 '["company_name","client_name","services","total_value","validity_days"]',
 'قالب عرض تجاري احترافي — يشمل نظرة عامة، الخدمات المقترحة، التسعير، الجدول الزمني'),
('خطة أعمال',           'business_plan', 'ar', 1,
 '["project_name","sector","investment","timeline","target_market"]',
 'قالب خطة أعمال — يشمل الملخص التنفيذي، التحليل، الخدمات، التمويل، التوقعات المالية'),
('ملف شركة',            'company_profile','ar', 1,
 '["company_name","founded","employees","services","achievements"]',
 'قالب Company Profile — رؤية، رسالة، الخدمات، الإنجازات، فريق القيادة'),
('دراسة جدوى',          'feasibility',   'ar', 1,
 '["project_name","investment","market_size","timeline","roi_target"]',
 'قالب دراسة جدوى اقتصادية — تحليل السوق، التكاليف، العائد، المخاطر'),
('مذكرة قانونية',       'legal_brief',   'ar', 1,
 '["subject","parties","legal_basis","claim","recommendation"]',
 'قالب مذكرة قانونية — الموضوع، الأطراف، الأساس القانوني، التوصية'),
('تقرير تحليلي',        'analysis',      'ar', 1,
 '["topic","data_source","period","findings","recommendations"]',
 'قالب تقرير تحليلي — الموضوع، البيانات، النتائج، التوصيات');

SET FOREIGN_KEY_CHECKS = 1;

-- ── 18 Sudanese States ───────────────────────────────────────────
INSERT IGNORE INTO neighborhood_zones (state_name, state_ar, state_code) VALUES
('Khartoum','الخرطوم','KH'),
('Omdurman','أم درمان','OD'),
('North Khartoum','شمال الخرطوم','NK'),
('Gezira','الجزيرة','GZ'),
('Kassala','كسلا','KS'),
('Gedaref','القضارف','GD'),
('River Nile','نهر النيل','RN'),
('Northern','الشمالية','NO'),
('Red Sea','البحر الأحمر','RS'),
('Blue Nile','النيل الأزرق','BN'),
('Sennar','سنار','SN'),
('White Nile','النيل الأبيض','WN'),
('North Kordofan','شمال كردفان','NK2'),
('South Kordofan','جنوب كردفان','SK'),
('West Kordofan','غرب كردفان','WK'),
('North Darfur','شمال دارفور','ND'),
('South Darfur','جنوب دارفور','SD'),
('West Darfur','غرب دارفور','WD');

-- ── Achievement Badges ──────────────────────────────────────────
INSERT INTO achievement_badges (badge_key, name_ar, name_en, icon, description, points) VALUES
('first_booking',   'أول حجز',         'First Booking',    '📅', 'أجريت أول حجز على المنصة',           50),
('ai_explorer',     'مستكشف الذكاء',   'AI Explorer',      '🤖', 'أرسلت 10 أسئلة للذكاء الاصطناعي',   30),
('idea_maker',      'صانع الأفكار',    'Idea Maker',       '💡', 'تم قبول اقتراحك من الإدارة',          200),
('community_star',  'نجم المجتمع',     'Community Star',   '⭐', 'نشرت 5 مشاركات في الحي',             50),
('doc_creator',     'موثِّق محترف',    'Doc Creator',      '📄', 'أصدرت 5 وثائق تجارية',               100),
('loyal_member',    'عضو وفي',         'Loyal Member',     '🏅', 'استخدمت المنصة 30 يوماً متتالية',     150),
('helper',          'مساعد الحي',      'Neighborhood Helper','🤝','رددت على 10 استفسارات في المجتمع',  80),
('top_voter',       'مُقيِّم نشط',    'Active Voter',     '🗳️', 'صوَّت على 20 اقتراح',                 40),
('implemented',     'فكرتي نُفِّذت',  'Implemented',      '🚀', 'تم تنفيذ اقتراحك على المنصة',        300),
('pro_user',        'مستخدم Pro',      'Pro User',         '💎', 'اشتركت في خطة Pro',                  100);

-- ── Neighborhood Zones (Sudan States) ──────────────────────────
INSERT INTO neighborhood_zones (state_name, city_name, zone_code, is_active) VALUES
('الخرطوم','الخرطوم','KH-01',1),('الخرطوم','أم درمان','KH-02',1),
('الخرطوم','بحري','KH-03',1),('الجزيرة','ود مدني','JZ-01',1),
('نهر النيل','عطبرة','NN-01',1),('البحر الأحمر','بورتسودان','BA-01',1),
('الشمالية','دنقلا','SH-01',1),('كسلا','كسلا','KS-01',1),
('القضارف','القضارف','QD-01',1),('سنار','سنجة','SN-01',1),
('النيل الأبيض','ربك','NB-01',1),('النيل الأزرق','الدمازين','NZ-01',1),
('شمال دارفور','الفاشر','ND-01',1),('جنوب دارفور','نيالا','SD-01',1),
('غرب دارفور','الجنينة','WD-01',1),('شمال كردفان','الأبيض','NK-01',1),
('جنوب كردفان','كادقلي','SK-01',1),('غرب كردفان','الفولة','WK-01',1);


-- ── Provider Earnings Display ──────────────────────────────────
INSERT INTO provider_earnings_display
  (domain, city, avg_monthly_sdg, min_monthly_sdg, max_monthly_sdg,
   active_providers, demand_level, weekly_requests)
VALUES
('medical',    'الخرطوم',   42000, 20000,  80000, 47,  'critical', 412),
('legal',      'الخرطوم',   35000, 15000,  70000, 23,  'high',     187),
('education',  'الخرطوم',   28000, 12000,  55000, 89,  'high',     356),
('business',   'الخرطوم',   32000, 15000,  65000, 31,  'medium',   143),
('medical',    'ود مدني',   35000, 15000,  60000, 12,  'critical', 89),
('medical',    'بورتسودان', 38000, 18000,  65000, 8,   'critical', 67),
('education',  'ود مدني',   22000, 10000,  40000, 24,  'high',     112),
('craft',      'الخرطوم',   25000, 8000,   50000, 156, 'medium',   289),
('food',       'الخرطوم',   18000, 5000,   45000, 234, 'high',     678),
('beauty',     'الخرطوم',   20000, 8000,   40000, 178, 'high',     445);

-- ── Seed: Bill Providers ──────────────────────────────────────
INSERT INTO sdpay_bill_providers (code,name_ar,category,commission_pct,fixed_fee_sdg,is_active,sort_order) VALUES
('SEDC_KHT','شركة التوزيع الشمالية — الخرطوم','electricity',0.0030,0,1,1),
('SEDC_BAH','شركة التوزيع — بحري','electricity',0.0030,0,1,2),
('WATER_KHT','مياه الخرطوم','water',0.0025,0,1,3),
('ZAIN_SD','زين السودان — شحن الخط','telecom',0.0100,0,1,4),
('MTN_SD','MTN السودان — شحن الخط','telecom',0.0100,0,1,5),
('SUDANI','سوداني — شحن الخط','telecom',0.0100,0,1,6),
('ZAIN_POST','زين — فاتورة شهرية','telecom',0.0050,0,1,7),
('NET_KANAR','كانار نت','internet',0.0050,0,1,8);

-- ── Seed: Government Services ──────────────────────────────────
INSERT INTO sdpay_gov_services (ministry_code,ministry_name,service_code,service_name_ar,fee_sdg,processing_days,is_active,sort_order) VALUES
('MOI','وزارة الداخلية','PASSPORT_NEW','استخراج جواز سفر جديد',15000,7,1,1),
('MOI','وزارة الداخلية','PASSPORT_RENEW','تجديد جواز السفر',10000,5,1,2),
('MOI','وزارة الداخلية','ID_NEW','استخراج بطاقة هوية وطنية',2000,3,1,3),
('MOTR','وزارة النقل','VEHICLE_LIC','تجديد رخصة السيارة',5000,1,1,4),
('MOTR','وزارة النقل','DRIVER_LIC','تجديد رخصة القيادة',3000,1,1,5),
('MOC','وزارة التجارة','COMMERCIAL_REG','تجديد السجل التجاري',8000,3,1,6),
('MOTA','وزارة التعليم','UNI_FEE','رسوم الجامعة السودانية',50000,1,1,7),
('MOHE','هيئة الزكاة','ZAKAT_PAY','إخراج الزكاة الإلكترونية',0,1,1,8);

-- ── Seed: Currency Rates ──────────────────────────────────────
INSERT INTO currency_rates (from_currency,to_currency,rate,valid_date,source) VALUES
('USD','SDG',4100.00,CURDATE(),'admin'),
('SAR','SDG',1093.00,CURDATE(),'admin'),
('AED','SDG',1116.00,CURDATE(),'admin'),
('GBP','SDG',5200.00,CURDATE(),'admin'),
('EGP','SDG',130.00,CURDATE(),'admin');


-- Sudanna Pay seed (see seed_pay.sql)
