Devco1
Home
Console
Upload
New File
New Folder
Tools
Info
About
/
home
/
wifiyecu
/
www
/
sql
/
Filename :
database.sql
back
Copy
-- إنشاء قاعدة البيانات والجداول CREATE DATABASE IF NOT EXISTS smartphone_store; USE smartphone_store; -- جدول المنتجات CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT, price DECIMAL(10,2) NOT NULL, old_price DECIMAL(10,2), brand VARCHAR(100), stock_quantity INT DEFAULT 0, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); -- جدول صور المنتجات CREATE TABLE product_images ( id INT AUTO_INCREMENT PRIMARY KEY, product_id INT, image_url VARCHAR(255), is_main BOOLEAN DEFAULT FALSE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE ); -- جدول الألوان CREATE TABLE colors ( id INT AUTO_INCREMENT PRIMARY KEY, product_id INT, color_name VARCHAR(100), color_code VARCHAR(7), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE ); -- جدول التقييمات CREATE TABLE reviews ( id INT AUTO_INCREMENT PRIMARY KEY, product_id INT, user_name VARCHAR(100), rating INT CHECK (rating >= 1 AND rating <= 5), comment TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE ); -- جدول سلة التسوق CREATE TABLE cart ( id INT AUTO_INCREMENT PRIMARY KEY, session_id VARCHAR(255), product_id INT, quantity INT DEFAULT 1, color_id INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE ); -- جدول الطلبات CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, customer_name VARCHAR(255) NOT NULL, customer_email VARCHAR(255) NOT NULL, customer_phone VARCHAR(20) NOT NULL, customer_address TEXT NOT NULL, total_amount DECIMAL(10,2) NOT NULL, status ENUM('pending', 'processing', 'completed', 'cancelled') DEFAULT 'pending', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); -- جدول تفاصيل الطلب CREATE TABLE order_items ( id INT AUTO_INCREMENT PRIMARY KEY, order_id INT, product_id INT, product_name VARCHAR(255), quantity INT, price DECIMAL(10,2), FOREIGN KEY (order_id) REFERENCES orders(id) ON DELETE CASCADE, FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE SET NULL ); -- جدول المديرين CREATE TABLE admins ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, email VARCHAR(255), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- إدخال بيانات تجريبية INSERT INTO products (name, description, price, old_price, brand, stock_quantity) VALUES ('iPhone 15 Pro', 'أحدث هاتف من Apple بشريحة A17 Pro وكاميرا متطورة', 3999.00, 4299.00, 'Apple', 50), ('Samsung Galaxy S24', 'هاتف سامسونج الذكي بشاشة ديناميكية AMOLED', 3499.00, NULL, 'Samsung', 30), ('Huawei P60 Pro', 'هاتف هواوي بكاميرا XMAGE المتقدمة', 2899.00, 3199.00, 'Huawei', 25), ('Xiaomi 13 Pro', 'هاتف شاومي بشاشة LTPO OLED وبطارية كبيرة', 2599.00, NULL, 'Xiaomi', 40); INSERT INTO product_images (product_id, image_url, is_main) VALUES (1, 'images/products/iphone15pro-1.jpg', 1), (1, 'images/products/iphone15pro-2.jpg', 0), (2, 'images/products/galaxys24-1.jpg', 1), (3, 'images/products/huaweip60pro-1.jpg', 1), (4, 'images/products/xiaomi13pro-1.jpg', 1); INSERT INTO colors (product_id, color_name, color_code) VALUES (1, 'تيتانيوم طبيعي', '#8A8A8A'), (1, 'تيتانيوم أزرق', '#007AFF'), (1, 'تيتانيوم أبيض', '#F2F2F2'), (2, 'أونيكس أسود', '#000000'), (2, 'رخامي رمادي', '#666666'), (3, 'روكسي أزرق', '#1E3A8A'), (3, 'كوارتز أبيض', '#FFFFFF'); INSERT INTO reviews (product_id, user_name, rating, comment) VALUES (1, 'أحمد محمد', 5, 'هاتف رائع وسريع جداً، الكاميرا مذهلة'), (1, 'فاطمة علي', 4, 'جيد جداً لكن السعر مرتفع قليلاً'), (2, 'خالد عبدالله', 5, 'شاشة رائعة وأداء ممتاز'), (3, 'سارة أحمد', 4, 'تصميم جميل وبطارية تدوم طويلاً'); INSERT INTO admins (username, password, email) VALUES ('admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin@store.com'); -- password: password