-- ========================================================
-- سكريبت حراج الخليج المطور 2026 (النسخة المتكاملة)
-- حراج + نفاذ + نظام سطحات ذكي + نظام استراحات وحجوزات
-- ========================================================

-- 1. جدول الإعدادات العامة (نفاذ + واتساب)
CREATE TABLE `settings_advanced` (
  `id` int(11) PRIMARY KEY AUTO_INCREMENT,
  `nafath_enabled` tinyint(1) DEFAULT 0, -- معطل للحماية القانونية حتى توفير التصريح
  `whatsapp_verify` tinyint(1) DEFAULT 1,
  `sms_global` tinyint(1) DEFAULT 1
);

-- 2. جدول توثيق الهوية
CREATE TABLE `user_verification` (
  `user_id` int(11) PRIMARY KEY,
  `identity_number` varchar(255), -- مشفر للأمان
  `is_verified_nafath` tinyint(1) DEFAULT 0,
  `verification_date` datetime
);

-- 3. جدول السطحات (نظام التوافر والتسعير حسب المسافة)
CREATE TABLE `towing_services` (
  `id` int(11) PRIMARY KEY AUTO_INCREMENT,
  `driver_id` int(11),
  `status` enum('green', 'red') DEFAULT 'red', -- أخضر جاهز، أحمر مشغول
  `price_per_km` decimal(10, 2), -- السعر الذي يحدده السائق لكل كيلو
  `current_lat` decimal(10, 8), -- خط العرض لموقع السطحة المباشر
  `current_lng` decimal(11, 8), -- خط الطول لموقع السطحة المباشر
  `last_active` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

-- 4. جدول الاستراحات والشاليهات (نظام الحجز المستقبلي)
CREATE TABLE `resorts_booking` (
  `id` int(11) PRIMARY KEY AUTO_INCREMENT,
  `resort_id` int(11),
  `availability_status` enum('available', 'occupied') DEFAULT 'available', -- أخضر متاح، أحمر محجوز
  `next_available_date` date, -- التاريخ الذي ستصبح فيه الاستراحة متاحة (بعد 3 أيام مثلاً)
  `can_pre_book` tinyint(1) DEFAULT 1, -- السماح بالحجز المسبق
  `price_per_day` decimal(10, 2)
);

-- 5. جدول الإعلانات العام (حراج)
CREATE TABLE `smart_ads` (
  `id` int(11) PRIMARY KEY AUTO_INCREMENT,
  `title` varchar(255),
  `category` enum('car', 'towing', 'resort', 'electronics'),
  `lat` decimal(10, 8),
  `lng` decimal(11, 8),
  `status` varchar(20) DEFAULT 'active'
);

-- إضافة الإعدادات الأولية
INSERT INTO `settings_advanced` (nafath_enabled, whatsapp_verify, sms_global) VALUES (0, 1, 1);
