199 lines
8.7 KiB
SQL
199 lines
8.7 KiB
SQL
-- 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;
|