CREATE DATABASE IF NOT EXISTS fortify_cms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE fortify_cms;

CREATE TABLE roles (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(120) NOT NULL UNIQUE,
  description TEXT NULL,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE permissions (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  permission_key VARCHAR(120) NOT NULL UNIQUE,
  permission_name VARCHAR(160) NOT NULL,
  module VARCHAR(80) NOT NULL,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE role_permissions (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  role_id INT UNSIGNED NOT NULL,
  permission_id INT UNSIGNED NOT NULL,
  UNIQUE KEY role_permission_unique (role_id, permission_id),
  CONSTRAINT fk_role_permissions_role FOREIGN KEY (role_id) REFERENCES roles(id) ON DELETE CASCADE,
  CONSTRAINT fk_role_permissions_permission FOREIGN KEY (permission_id) REFERENCES permissions(id) ON DELETE CASCADE
);

CREATE TABLE users (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(160) NOT NULL,
  email VARCHAR(190) NOT NULL UNIQUE,
  phone VARCHAR(80) NULL,
  username VARCHAR(80) NOT NULL UNIQUE,
  password VARCHAR(255) NOT NULL,
  role_id INT UNSIGNED NULL,
  is_active TINYINT(1) NOT NULL DEFAULT 1,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_users_role FOREIGN KEY (role_id) REFERENCES roles(id) ON DELETE SET NULL
);

CREATE TABLE pages (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(190) NOT NULL,
  slug VARCHAR(190) NOT NULL UNIQUE,
  content LONGTEXT NULL,
  meta_title VARCHAR(190) NULL,
  meta_description TEXT NULL,
  status ENUM('draft','published') NOT NULL DEFAULT 'published',
  featured_image VARCHAR(255) NULL,
  sort_order INT NOT NULL DEFAULT 0,
  created_by INT UNSIGNED NULL,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_pages_user FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE SET NULL
);

CREATE TABLE page_sections (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  page_id INT UNSIGNED NOT NULL,
  section_key VARCHAR(120) NOT NULL,
  title VARCHAR(255) NULL,
  subtitle VARCHAR(255) NULL,
  content LONGTEXT NULL,
  image VARCHAR(255) NULL,
  button_text VARCHAR(120) NULL,
  button_link VARCHAR(255) NULL,
  sort_order INT NOT NULL DEFAULT 0,
  is_active TINYINT(1) NOT NULL DEFAULT 1,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_sections_page FOREIGN KEY (page_id) REFERENCES pages(id) ON DELETE CASCADE
);

CREATE TABLE menus (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(120) NOT NULL,
  location ENUM('header','footer','sidebar') NOT NULL,
  is_active TINYINT(1) NOT NULL DEFAULT 1,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE menu_items (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  menu_id INT UNSIGNED NOT NULL,
  title VARCHAR(160) NOT NULL,
  type ENUM('page','custom') NOT NULL DEFAULT 'custom',
  page_id INT UNSIGNED NULL,
  custom_url VARCHAR(255) NULL,
  target VARCHAR(30) NOT NULL DEFAULT '_self',
  icon VARCHAR(80) NULL,
  sort_order INT NOT NULL DEFAULT 0,
  is_active TINYINT(1) NOT NULL DEFAULT 1,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_menu_items_menu FOREIGN KEY (menu_id) REFERENCES menus(id) ON DELETE CASCADE,
  CONSTRAINT fk_menu_items_page FOREIGN KEY (page_id) REFERENCES pages(id) ON DELETE SET NULL
);

CREATE TABLE categories (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(160) NOT NULL,
  slug VARCHAR(190) NOT NULL UNIQUE,
  description TEXT NULL,
  status ENUM('active','inactive') NOT NULL DEFAULT 'active',
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE materials (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(190) NOT NULL,
  slug VARCHAR(190) NOT NULL UNIQUE,
  short_description TEXT NULL,
  description LONGTEXT NULL,
  price DECIMAL(12,2) NOT NULL DEFAULT 0,
  unit_label VARCHAR(60) NULL,
  payment_methods TEXT NULL,
  price_note VARCHAR(190) NULL,
  image VARCHAR(255) NULL,
  status ENUM('active','inactive') NOT NULL DEFAULT 'active',
  category_id INT UNSIGNED NULL,
  sort_order INT NOT NULL DEFAULT 0,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_materials_category FOREIGN KEY (category_id) REFERENCES categories(id) ON DELETE SET NULL
);

CREATE TABLE material_images (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  material_id INT UNSIGNED NOT NULL,
  image_path VARCHAR(255) NOT NULL,
  sort_order INT NOT NULL DEFAULT 0,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_material_images_material FOREIGN KEY (material_id) REFERENCES materials(id) ON DELETE CASCADE
);

CREATE TABLE material_options (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  material_id INT UNSIGNED NOT NULL,
  name VARCHAR(190) NOT NULL,
  description TEXT NULL,
  cash_price DECIMAL(12,2) NOT NULL DEFAULT 0,
  installment_price DECIMAL(12,2) NOT NULL DEFAULT 0,
  unit_label VARCHAR(60) NULL,
  image VARCHAR(255) NULL,
  status ENUM('active','inactive') NOT NULL DEFAULT 'active',
  sort_order INT NOT NULL DEFAULT 0,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_material_options_material FOREIGN KEY (material_id) REFERENCES materials(id) ON DELETE CASCADE
);

CREATE TABLE customer_requests (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  full_name VARCHAR(190) NOT NULL,
  phone VARCHAR(80) NOT NULL,
  country_code VARCHAR(12) NULL,
  address VARCHAR(255) NOT NULL,
  email VARCHAR(190) NULL,
  city VARCHAR(120) NULL,
  quantity INT UNSIGNED NOT NULL DEFAULT 1,
  quantity_unit VARCHAR(40) NULL,
  payment_method VARCHAR(40) NULL,
  attachment VARCHAR(255) NULL,
  material_id INT UNSIGNED NULL,
  service_item_id INT UNSIGNED NULL,
  service_item_name VARCHAR(190) NULL,
  material_name VARCHAR(190) NOT NULL,
  material_price DECIMAL(12,2) NOT NULL DEFAULT 0,
  cash_price DECIMAL(12,2) NOT NULL DEFAULT 0,
  installment_price DECIMAL(12,2) NOT NULL DEFAULT 0,
  calculated_price DECIMAL(12,2) NOT NULL DEFAULT 0,
  material_description TEXT NULL,
  notes TEXT NULL,
  status ENUM('new','reviewing','contacted','completed','rejected','cancelled') NOT NULL DEFAULT 'new',
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT fk_requests_material FOREIGN KEY (material_id) REFERENCES materials(id) ON DELETE SET NULL
);

CREATE TABLE media (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  file_name VARCHAR(190) NOT NULL,
  file_path VARCHAR(255) NOT NULL,
  file_type VARCHAR(120) NOT NULL,
  file_size INT UNSIGNED NOT NULL DEFAULT 0,
  uploaded_by INT UNSIGNED NULL,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_media_user FOREIGN KEY (uploaded_by) REFERENCES users(id) ON DELETE SET NULL
);

CREATE TABLE settings (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  setting_key VARCHAR(120) NOT NULL UNIQUE,
  setting_value TEXT NULL,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

CREATE TABLE translations (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  translation_key VARCHAR(190) NOT NULL UNIQUE,
  module VARCHAR(120) NOT NULL DEFAULT 'general',
  ar_value TEXT NOT NULL,
  en_value TEXT NULL,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  updated_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  INDEX idx_translations_module (module)
);

CREATE TABLE activity_logs (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  user_id INT UNSIGNED NULL,
  action VARCHAR(120) NOT NULL,
  module VARCHAR(120) NOT NULL,
  record_id INT UNSIGNED NULL,
  description TEXT NULL,
  ip_address VARCHAR(80) NULL,
  created_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  CONSTRAINT fk_logs_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL
);

INSERT INTO roles (id, name, description) VALUES
(1, 'Super Admin', 'Full system owner'),
(2, 'Admin', 'Content and order manager'),
(3, 'Employee', 'Limited operational user');

INSERT INTO permissions (permission_key, permission_name, module) VALUES
('view_pages','View pages','pages'),('create_pages','Create pages','pages'),('edit_pages','Edit pages','pages'),('delete_pages','Delete pages','pages'),
('view_sections','View sections','sections'),('create_sections','Create sections','sections'),('edit_sections','Edit sections','sections'),('delete_sections','Delete sections','sections'),
('view_menus','View menus','menus'),('create_menus','Create menus','menus'),('edit_menus','Edit menus','menus'),('delete_menus','Delete menus','menus'),
('view_materials','View materials','materials'),('create_materials','Create materials','materials'),('edit_materials','Edit materials','materials'),('delete_materials','Delete materials','materials'),
('view_orders','View orders','orders'),('edit_orders','Edit orders','orders'),('delete_orders','Delete orders','orders'),
('view_media','View media','media'),('upload_media','Upload media','media'),('delete_media','Delete media','media'),
('view_users','View users','users'),('create_users','Create users','users'),('edit_users','Edit users','users'),('delete_users','Delete users','users'),
('view_roles','View roles','roles'),('create_roles','Create roles','roles'),('edit_roles','Edit roles','roles'),('assign_permissions','Assign permissions','roles'),
('view_settings','View settings','settings'),('edit_settings','Edit settings','settings'),
('view_translations','View translations','translations'),('create_translations','Create translations','translations'),('edit_translations','Edit translations','translations'),('delete_translations','Delete translations','translations'),
('view_backups','View backups','backups'),('create_backups','Create backups','backups'),('restore_backups','Restore backups','backups'),('delete_backups','Delete backups','backups'),
('view_system_updates','View system updates','system_updates'),('apply_system_updates','Apply system updates','system_updates'),
('view_system_routes','View system routes','system_routes'),
('view_activity_logs','View activity logs','activity');

INSERT INTO role_permissions (role_id, permission_id)
SELECT 1, id FROM permissions;
INSERT INTO role_permissions (role_id, permission_id)
SELECT 2, id FROM permissions WHERE permission_key IN (
  'view_pages','create_pages','edit_pages','view_sections','create_sections','edit_sections',
  'view_menus','edit_menus','view_materials','create_materials','edit_materials',
  'view_orders','edit_orders','view_media','upload_media','view_settings','edit_settings',
  'view_translations','create_translations','edit_translations',
  'view_backups','create_backups','restore_backups','view_system_updates','apply_system_updates','view_system_routes'
);
INSERT INTO role_permissions (role_id, permission_id)
SELECT 3, id FROM permissions WHERE permission_key IN ('view_orders','edit_orders','view_materials','view_media','view_translations');

INSERT INTO users (id, name, email, phone, username, password, role_id, is_active) VALUES
(1, 'Super Admin', 'info@4tiify.com', NULL, 'admin', '$2y$12$MhDcG8ReNIoK9sH/NjEiceRiu9fkP/3ZGnpGilI.ojmS3vA27AzjS', 1, 1);

INSERT INTO settings (setting_key, setting_value) VALUES
('site_name', 'الحصن التقني لتكنولوجيا المعلومات'),
('site_name_ar', 'الحصن التقني لتكنولوجيا المعلومات'),
('site_name_en', 'Fortify Information Technology'),
('company_name_ar', 'الحصن التقني لتكنولوجيا المعلومات'),
('company_name_en', 'Fortify Information Technology'),
('company_description_ar', 'شركة عراقية تقدم حلول تقنية وأنظمة ذكية متكاملة.'),
('company_description_en', 'An Iraqi company delivering integrated technology and smart systems.'),
('default_language', 'ar'),
('timezone', 'Asia/Baghdad'),
('maintenance_mode', '0'),
('site_email', 'info@4tiify.com'),
('site_phone', '+964 000 000 0000'),
('site_address', 'Iraq'),
('site_address_ar', 'العراق'),
('site_address_en', 'Iraq'),
('site_logo', '/assets/fortify-logo.png'),
('site_logo_dark', '/assets/fortify-logo.png'),
('site_favicon', '/assets/favicon.svg'),
('og_image', '/assets/fortify-logo.png'),
('admin_logo', '/assets/fortify-logo.png'),
('footer_text', 'الحصن التقني لتكنولوجيا المعلومات'),
('brand_primary_color', '#080d12'),
('brand_secondary_color', '#39d0d4'),
('brand_accent_color', '#e46f27'),
('brand_font_family', 'Inter, system-ui, sans-serif'),
('meta_title_ar', 'الحصن التقني | Fortify'),
('meta_title_en', 'Fortify Information Technology'),
('meta_description', 'حلول تقنية، طاقة شمسية، كاميرات مراقبة، أنظمة صوتيات، إنذار حريق، أنظمة أمنية، بنية تحتية، وتطوير رقمي.'),
('meta_description_ar', 'حلول تقنية، طاقة شمسية، كاميرات مراقبة، أنظمة صوتيات، إنذار حريق، أنظمة أمنية، بنية تحتية، وتطوير رقمي.'),
('meta_description_en', 'Technology, solar energy, surveillance cameras, audio, fire alarm, security systems, infrastructure, and digital development.'),
('meta_keywords', 'Fortify, الحصن التقني, IT, security systems, solar energy'),
('robots_indexing', 'index'),
('mail_driver', 'smtp'),
('smtp_host', ''),
('smtp_port', '587'),
('smtp_username', ''),
('smtp_password', ''),
('smtp_encryption', 'tls'),
('mail_from_email', 'info@4tiify.com'),
('mail_from_name', 'Fortify'),
('orders_notify_email', 'info@4tiify.com'),
('facebook_url', ''),
('instagram_url', ''),
('linkedin_url', ''),
('x_url', ''),
('whatsapp_number', ''),
('items_per_page', '20'),
('max_upload_size_mb', '5'),
('allowed_upload_types', 'jpg,jpeg,png,webp,svg'),
('recaptcha_site_key', ''),
('recaptcha_secret_key', ''),
('request_default_country_code', '+964'),
('request_country_codes_json', '[{"code":"+964","name_ar":"العراق","name_en":"Iraq"},{"code":"+966","name_ar":"السعودية","name_en":"Saudi Arabia"},{"code":"+971","name_ar":"الإمارات","name_en":"United Arab Emirates"},{"code":"+965","name_ar":"الكويت","name_en":"Kuwait"},{"code":"+974","name_ar":"قطر","name_en":"Qatar"},{"code":"+973","name_ar":"البحرين","name_en":"Bahrain"},{"code":"+968","name_ar":"عمان","name_en":"Oman"},{"code":"+962","name_ar":"الأردن","name_en":"Jordan"},{"code":"+961","name_ar":"لبنان","name_en":"Lebanon"},{"code":"+963","name_ar":"سوريا","name_en":"Syria"},{"code":"+20","name_ar":"مصر","name_en":"Egypt"},{"code":"+90","name_ar":"تركيا","name_en":"Turkey"},{"code":"+98","name_ar":"إيران","name_en":"Iran"},{"code":"+1","name_ar":"الولايات المتحدة / كندا","name_en":"United States / Canada"},{"code":"+44","name_ar":"المملكة المتحدة","name_en":"United Kingdom"},{"code":"+49","name_ar":"ألمانيا","name_en":"Germany"},{"code":"+33","name_ar":"فرنسا","name_en":"France"},{"code":"+39","name_ar":"إيطاليا","name_en":"Italy"},{"code":"+34","name_ar":"إسبانيا","name_en":"Spain"},{"code":"+31","name_ar":"هولندا","name_en":"Netherlands"},{"code":"+46","name_ar":"السويد","name_en":"Sweden"},{"code":"+47","name_ar":"النرويج","name_en":"Norway"},{"code":"+45","name_ar":"الدنمارك","name_en":"Denmark"},{"code":"+41","name_ar":"سويسرا","name_en":"Switzerland"},{"code":"+43","name_ar":"النمسا","name_en":"Austria"},{"code":"+61","name_ar":"أستراليا","name_en":"Australia"},{"code":"+64","name_ar":"نيوزيلندا","name_en":"New Zealand"},{"code":"+91","name_ar":"الهند","name_en":"India"},{"code":"+92","name_ar":"باكستان","name_en":"Pakistan"},{"code":"+880","name_ar":"بنغلادش","name_en":"Bangladesh"},{"code":"+86","name_ar":"الصين","name_en":"China"},{"code":"+81","name_ar":"اليابان","name_en":"Japan"},{"code":"+82","name_ar":"كوريا الجنوبية","name_en":"South Korea"},{"code":"+60","name_ar":"ماليزيا","name_en":"Malaysia"},{"code":"+62","name_ar":"إندونيسيا","name_en":"Indonesia"},{"code":"+63","name_ar":"الفلبين","name_en":"Philippines"},{"code":"+7","name_ar":"روسيا","name_en":"Russia"},{"code":"+27","name_ar":"جنوب أفريقيا","name_en":"South Africa"},{"code":"+212","name_ar":"المغرب","name_en":"Morocco"},{"code":"+213","name_ar":"الجزائر","name_en":"Algeria"},{"code":"+216","name_ar":"تونس","name_en":"Tunisia"},{"code":"+218","name_ar":"ليبيا","name_en":"Libya"},{"code":"+249","name_ar":"السودان","name_en":"Sudan"},{"code":"+234","name_ar":"نيجيريا","name_en":"Nigeria"},{"code":"+55","name_ar":"البرازيل","name_en":"Brazil"},{"code":"+52","name_ar":"المكسيك","name_en":"Mexico"},{"code":"+54","name_ar":"الأرجنتين","name_en":"Argentina"}]'),
('request_iraq_cities', 'بغداد\nالبصرة\nنينوى\nأربيل\nالنجف\nكربلاء\nكركوك\nالسليمانية\nدهوك\nديالى\nالأنبار\nصلاح الدين\nبابل\nواسط\nميسان\nذي قار\nالمثنى\nالقادسية'),
('request_payment_methods', 'نقد\nأقساط'),
('request_default_material_slug', 'solar-energy'),
('request_solar_material_slug', 'solar-energy'),
('request_solar_unit_label', 'أمبير'),
('request_quantity_unit_label', 'كمية'),
('request_currency_label', 'IQD');

INSERT INTO translations (translation_key, module, ar_value, en_value) VALUES
('nav.home', 'navigation', 'الرئيسية', 'Home'),
('nav.about', 'navigation', 'من نحن', 'About'),
('nav.services', 'navigation', 'الخدمات', 'Services'),
('nav.systems', 'navigation', 'الأنظمة', 'Systems'),
('nav.work', 'navigation', 'أعمالنا', 'Work'),
('nav.request', 'navigation', 'طلب خدمة', 'Request service'),
('common.save', 'admin', 'حفظ', 'Save'),
('common.edit', 'admin', 'تعديل', 'Edit'),
('common.delete', 'admin', 'حذف', 'Delete'),
('settings.title', 'admin', 'إعدادات الموقع', 'Site settings');

INSERT INTO pages (id, title, slug, content, meta_title, meta_description, status, sort_order, created_by) VALUES
(1, 'الرئيسية', 'home', NULL, 'الحصن التقني | Fortify', 'Fortify dynamic CMS homepage', 'published', 1, 1),
(2, 'من نحن', 'about', 'الحصن التقني لتكنولوجيا المعلومات شركة عراقية تقدم حلول تقنية وأنظمة ذكية متكاملة.', 'من نحن | Fortify', 'نبذة عن Fortify', 'published', 2, 1),
(3, 'الخدمات', 'services', 'خدمات استشارية وتقنية وأنظمة ميدانية للشركات والمشاريع.', 'الخدمات | Fortify', 'خدمات Fortify', 'published', 3, 1),
(4, 'التواصل', 'contact', 'راسلنا عبر info@4tiify.com', 'التواصل | Fortify', 'تواصل مع Fortify', 'published', 4, 1);

INSERT INTO page_sections (page_id, section_key, title, subtitle, content, image, button_text, button_link, sort_order, is_active) VALUES
(1, 'hero', 'الحصن التقني لتكنولوجيا المعلومات', 'شركة تكنولوجيا معلومات', 'نقدّم حلول تكنولوجيا معلومات وأنظمة ذكية متكاملة تجمع بين الاستشارات، البنية التحتية، الأمن، الطاقة، التدريب، والتطوير الرقمي.', '/assets/fortify-logo.png', 'اختر الخدمة', '/request.php', 1, 1),
(1, 'about', 'شركة تقنية تعمل بعقلية الحماية والإنجاز', 'من نحن', 'تعمل Fortify كمحطة خدمات تقنية واحدة للشركات والمؤسسات، من التخطيط والاستشارة إلى التنفيذ والتشغيل والدعم للأنظمة الرقمية والميدانية.', NULL, NULL, NULL, 2, 1),
(1, 'services', 'خدمات متكاملة تربط الأعمال بالتكنولوجيا', 'ما نقدمه', 'استشارات، بنية تحتية، دعم، تدريب، تطوير رقمي، وحلول تشغيلية.', NULL, NULL, NULL, 3, 1),
(1, 'systems', 'تقنيات ميدانية تربط الطاقة والأمان والتشغيل', 'حلول الأنظمة الذكية', 'الطاقة الشمسية، الشبكات والإنترنت، كاميرات المراقبة، أنظمة الصوت، إنذار الحريق، والأنظمة الأمنية.', NULL, NULL, NULL, 4, 1),
(1, 'values', 'العمل معنا يعني التزامًا وشفافية ونتائج قابلة للقياس', 'قيم لا تتغير', 'الالتزام، التميز، العميل في المركز، والمصداقية.', NULL, NULL, NULL, 5, 1),
(1, 'work', 'من الفكرة إلى تشغيل مستقر', 'طريقة العمل', 'نبدأ بفهم الهدف التجاري، ثم نصمم الحل، نبنيه بخطوات قابلة للقياس، ونترك نظامًا قابلًا للصيانة.', NULL, NULL, NULL, 6, 1),
(1, 'contact', 'جاهزون لبناء حصن رقمي لأعمالك', 'تواصل معنا', 'راسلنا بفكرة مشروعك أو احتياج شركتك، وسنساعدك على اختيار الحل التقني المناسب.', NULL, 'طلب خدمة', '/request.php', 7, 1);

INSERT INTO menus (id, name, location, is_active) VALUES
(1, 'Header Menu', 'header', 1),
(2, 'Footer Menu', 'footer', 1);

INSERT INTO menu_items (menu_id, title, type, custom_url, sort_order, is_active) VALUES
(1, 'الرئيسية', 'custom', '/', 1, 1),
(1, 'من نحن', 'custom', '/#about', 2, 1),
(1, 'الخدمات', 'custom', '/#services', 3, 1),
(1, 'الأنظمة', 'custom', '/#smart-systems', 4, 1),
(1, 'أعمالنا', 'custom', '/#portfolio', 5, 1),
(1, 'طلب خدمة', 'custom', '/request.php', 6, 1),
(2, 'الرئيسية', 'custom', '/', 1, 1),
(2, 'طلب خدمة', 'custom', '/request.php', 2, 1);

INSERT INTO categories (id, name, slug, description, status) VALUES
(1, 'الخدمات التقنية', 'technology-services', 'خدمات تقنية واستشارية', 'active'),
(2, 'الأنظمة الذكية', 'smart-systems', 'أنظمة ميدانية وأمنية', 'active');

INSERT INTO materials (name, slug, short_description, description, price, image, status, category_id, sort_order) VALUES
('تصميم موقع شركة', 'company-website', 'موقع تعريفي سريع ومتجاوب', 'موقع شركة احترافي متعدد الأقسام وقابل للتوسع.', 0, '/assets/visual-network.svg', 'active', 1, 1),
('الاستشارات التقنية', 'technology-consulting', 'تخطيط استراتيجي وحوكمة تقنية', 'تخطيط استراتيجي، حوكمة تقنية، إدارة مشاريع، وتحسين إجراءات العمل بناءً على أهداف المؤسسة.', 0, '/assets/visual-network.svg', 'active', 1, 2),
('البنية التحتية والدعم', 'infrastructure-support', 'شبكات وخوادم ودعم تقني', 'شبكات، خوادم، نسخ احتياطي، ودعم تقني يحافظ على استقرار العمل اليومي.', 0, '/assets/visual-network.svg', 'active', 1, 3),
('التدريب وبناء القدرات', 'training-enablement', 'تدريب فرق العمل التقنية', 'برامج تدريبية موجهة لفرق العمل في الإدارة، تقنية المعلومات، أمن المعلومات، وتشغيل الأنظمة.', 0, '/assets/visual-audio.svg', 'active', 1, 4),
('التعاقد الخارجي', 'outsourcing', 'تشغيل ودعم خدمات تقنية', 'تشغيل ودعم خدمات تقنية خارج نطاق العمل الأساسي لتقليل الكلفة ورفع كفاءة فرقك الداخلية.', 0, '/assets/visual-security.svg', 'active', 1, 5),
('تطوير المواقع والأنظمة', 'web-systems', 'مواقع ولوحات تحكم وأنظمة داخلية', 'مواقع تعريفية عالمية، لوحات تحكم، أنظمة داخلية، وتكاملات رقمية سريعة وآمنة.', 0, '/assets/visual-network.svg', 'active', 1, 6),
('الأمن السيبراني', 'cybersecurity', 'حماية ومراقبة وتحكم وصول', 'تقييم مخاطر، حماية بيانات، إعدادات وصول، ومراقبة تساعدك على تقليل نقاط الضعف.', 0, '/assets/visual-security.svg', 'active', 1, 7),
('حلول الشبكات والإنترنت', 'networks-internet', 'شبكات داخلية واتصال مستقر', 'تصميم وتنفيذ شبكات داخلية ونقاط إنترنت وتجهيزات راوتر وسويتشات.', 0, '/assets/visual-network.svg', 'active', 2, 2),
('كاميرات المراقبة', 'surveillance-cameras', 'أنظمة مراقبة داخلية وخارجية', 'توريد وتركيب كاميرات وتسجيل مركزي ومشاهدة عن بعد.', 0, '/assets/visual-camera.svg', 'active', 2, 3),
('إنذار الحريق', 'fire-alarm', 'كشف مبكر وتنبيه منظم', 'حلول إنذار وكشف مبكر وربط لوحات وحساسات.', 0, '/assets/visual-fire.svg', 'active', 2, 4),
('أنظمة الصوتيات', 'audio-systems', 'صوتيات ونداء عام', 'أنظمة صوت للمكاتب والقاعات والمساحات التجارية.', 0, '/assets/visual-audio.svg', 'active', 2, 5),
('حلول الطاقة الشمسية', 'solar-energy', 'منظومات طاقة شمسية', 'تصميم وتركيب منظومات طاقة شمسية للمواقع التشغيلية والشركات.', 0, '/assets/visual-solar.svg', 'active', 2, 6),
('الأنظمة الأمنية المتكاملة', 'integrated-security', 'تحكم دخول وحساسات وبوابات', 'تحكم بالدخول، أقفال ذكية، حساسات، بوابات، وربط أمني يساعد على حماية الأشخاص والأصول.', 0, '/assets/visual-security.svg', 'active', 2, 7);
