-- phpMyAdmin SQL Dump
-- version 5.2.0
-- Encoding: UTF-8

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+02:00";

--
-- قاعدة البيانات: `shubraveil_db`
--
CREATE DATABASE IF NOT EXISTS `shubraveil_db` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `shubraveil_db`;

-- --------------------------------------------------------

--
-- بنية الجدول `users`
--

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(100) NOT NULL,
  `full_name` varchar(100) DEFAULT NULL,
  `role` enum('admin','editor') NOT NULL DEFAULT 'editor',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- إدراج بيانات تجريبية للجدول `users`
--

INSERT INTO `users` (`username`, `password`, `email`, `full_name`, `role`) VALUES
('admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin@shubraveil.com', 'مدير النظام', 'admin');

-- --------------------------------------------------------

--
-- بنية الجدول `products`
--

CREATE TABLE `products` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `description` text DEFAULT NULL,
  `price` decimal(10,2) NOT NULL,
  `image` varchar(255) DEFAULT NULL,
  `category` varchar(50) DEFAULT NULL,
  `product_type` enum('essential_oils','fixed_oils','hydrosols','natural_cosmetics') NOT NULL,
  `stock` int(11) NOT NULL DEFAULT 0,
  `is_featured` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- إدراج بيانات تجريبية للجدول `products`
--

INSERT INTO `products` (`name`, `description`, `price`, `category`, `product_type`, `stock`, `is_featured`) VALUES
-- الزيوت الأساسية
('زيت الياسمين المطلق', 'زيت عطري نقي 100% مستخلص من زهور الياسمين البلدي', 299.99, 'زيوت عطرية', 'essential_oils', 50, 1),
('زيت اللافندر', 'زيت عطري طبيعي مستخلص من زهور اللافندر', 149.99, 'زيوت عطرية', 'essential_oils', 75, 1),
('زيت النعناع', 'زيت عطري منعش مستخلص من أوراق النعناع الطازجة', 89.99, 'زيوت عطرية', 'essential_oils', 100, 0),
('زيت الورد', 'زيت عطري فاخر مستخلص من بتلات الورد البلدي', 399.99, 'زيوت عطرية', 'essential_oils', 30, 1),

-- الزيوت الثابتة
('زيت اللوز الحلو', 'زيت طبيعي غني بالفيتامينات مستخلص من اللوز', 79.99, 'زيوت ثابتة', 'fixed_oils', 80, 1),
('زيت الجوجوبا', 'زيت مغذي للبشرة والشعر', 129.99, 'زيوت ثابتة', 'fixed_oils', 60, 1),
('زيت الأرغان', 'زيت مغربي أصلي للعناية بالشعر والبشرة', 199.99, 'زيوت ثابتة', 'fixed_oils', 40, 1),
('زيت جنين القمح', 'زيت غني بفيتامين E للبشرة', 89.99, 'زيوت ثابتة', 'fixed_oils', 70, 0),

-- الهيدروسولات العطرية
('ماء الورد البلدي', 'ماء ورد طبيعي 100% للبشرة والطهي', 49.99, 'هيدروسولات', 'hydrosols', 150, 1),
('ماء الزهر', 'ماء زهر البرتقال الطبيعي', 44.99, 'هيدروسولات', 'hydrosols', 120, 1),
('ماء اللافندر', 'هيدروسول اللافندر المهدئ للبشرة', 54.99, 'هيدروسولات', 'hydrosols', 90, 0),
('ماء النعناع', 'هيدروسول منعش للبشرة والشعر', 39.99, 'هيدروسولات', 'hydrosols', 100, 0),

-- مستحضرات تجميل طبيعية
('كريم الياسمين المغذي', 'كريم طبيعي بخلاصة الياسمين للترطيب', 149.99, 'مستحضرات تجميل', 'natural_cosmetics', 45, 1),
('مقشر الورد الطبيعي', 'مقشر للوجه والجسم بالورد البلدي', 99.99, 'مستحضرات تجميل', 'natural_cosmetics', 60, 1),
('بلسم الشفاه الطبيعي', 'بلسم شفاه مرطب بالعسل والزيوت الطبيعية', 29.99, 'مستحضرات تجميل', 'natural_cosmetics', 200, 0),
('ماسك الطين المغربي', 'ماسك تنظيف عميق بالطين المغربي', 79.99, 'مستحضرات تجميل', 'natural_cosmetics', 80, 1);

-- --------------------------------------------------------

--
-- بنية الجدول `orders`
--

CREATE TABLE `orders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order_number` varchar(20) NOT NULL,
  `customer_name` varchar(100) NOT NULL,
  `customer_email` varchar(100) NOT NULL,
  `customer_phone` varchar(20) NOT NULL,
  `customer_address` text NOT NULL,
  `total_amount` decimal(10,2) NOT NULL,
  `status` enum('pending','processing','shipped','delivered','cancelled') NOT NULL DEFAULT 'pending',
  `payment_method` enum('cash_on_delivery','bank_transfer','credit_card') NOT NULL,
  `payment_status` enum('pending','paid','failed') NOT NULL DEFAULT 'pending',
  `notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `order_number` (`order_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- بنية الجدول `order_items`
--

CREATE TABLE `order_items` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order_id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `quantity` int(11) NOT NULL,
  `price` decimal(10,2) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `order_id` (`order_id`),
  KEY `product_id` (`product_id`),
  CONSTRAINT `order_items_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE,
  CONSTRAINT `order_items_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- بنية الجدول `settings`
--

CREATE TABLE `settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `setting_name` varchar(50) NOT NULL,
  `setting_value` text DEFAULT NULL,
  `setting_type` enum('text','number','boolean','json') NOT NULL DEFAULT 'text',
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `setting_name` (`setting_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- إدراج بيانات تجريبية للجدول `settings`
--

INSERT INTO `settings` (`setting_name`, `setting_value`, `setting_type`) VALUES
('site_name', 'ShubraVeil - زيوت طبيعية عطرية', 'text'),
('site_description', 'متجر متخصص في الزيوت الطبيعية والعطرية من شبرا بلولة', 'text'),
('contact_email', 'info@shubraveil.com', 'text'),
('contact_phone', '+20 123 456 789', 'text'),
('shipping_cost', '30.00', 'number'),
('free_shipping_minimum', '500.00', 'number'),
('social_media', '{"facebook":"https://facebook.com/shubraveil","instagram":"https://instagram.com/shubraveil","whatsapp":"+201234567890"}', 'json');

-- --------------------------------------------------------

--
-- بنية الجدول `product_reviews`
--

CREATE TABLE `product_reviews` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `product_id` int(11) NOT NULL,
  `customer_name` varchar(100) NOT NULL,
  `rating` tinyint(1) NOT NULL,
  `review` text DEFAULT NULL,
  `status` enum('pending','approved','rejected') NOT NULL DEFAULT 'pending',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `product_id` (`product_id`),
  CONSTRAINT `product_reviews_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- بنية الجدول `subscribers`
--

CREATE TABLE `subscribers` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(100) NOT NULL,
  `status` enum('active','unsubscribed') NOT NULL DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

COMMIT;
