File manager - Edit - /home/webapp69.cm.in.th/u69319090024/Shop24/schema.sql
Back
-- ============================================================ -- SQL Script for E-Commerce Database (MariaDB / MySQL) -- Database Name: shop_db -- ============================================================ DROP DATABASE IF EXISTS `shop_db`; CREATE DATABASE `shop_db` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE `shop_db`; SET NAMES utf8mb4; -- ------------------------------------------------------------ -- 1. Table: users (พร้อมคอลัมน์ role: user/admin) -- ------------------------------------------------------------ CREATE TABLE IF NOT EXISTS `users` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `username` VARCHAR(50) NOT NULL UNIQUE, `password` VARCHAR(255) NOT NULL, `fullname` VARCHAR(100) NOT NULL, `email` VARCHAR(100) NOT NULL UNIQUE, `role` ENUM('user', 'admin') DEFAULT 'user', `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ------------------------------------------------------------ -- 2. Table: products -- ------------------------------------------------------------ CREATE TABLE IF NOT EXISTS `products` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(100) NOT NULL, `description` TEXT, `price` DECIMAL(10, 2) NOT NULL, `stock` INT NOT NULL DEFAULT 0, `image` VARCHAR(255) DEFAULT 'default.jpg', `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ------------------------------------------------------------ -- 3. Table: orders (พร้อมระบบจัดส่ง และระยะเวลาถึง) -- ------------------------------------------------------------ CREATE TABLE IF NOT EXISTS `orders` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `user_id` INT NOT NULL, `total_price` DECIMAL(10, 2) NOT NULL, `status` ENUM('pending', 'shipping', 'delivered', 'cancelled') NOT NULL DEFAULT 'pending', `carrier` VARCHAR(50) DEFAULT NULL, `tracking_number` VARCHAR(100) DEFAULT NULL, `shipping_date` DATETIME DEFAULT NULL, `estimated_delivery` DATE DEFAULT NULL, `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ------------------------------------------------------------ -- 4. Table: order_items -- ------------------------------------------------------------ CREATE TABLE IF NOT EXISTS `order_items` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `order_id` INT NOT NULL, `product_id` INT NOT NULL, `quantity` INT NOT NULL, `price` DECIMAL(10, 2) NOT NULL, FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ------------------------------------------------------------ -- 5. Table: chat_messages (ช่องแชทผู้ซื้อ - ผู้ขาย) -- ------------------------------------------------------------ CREATE TABLE IF NOT EXISTS `chat_messages` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `order_id` INT DEFAULT NULL, `sender_id` INT NOT NULL, `receiver_id` INT NOT NULL, `message` TEXT NOT NULL, `is_read` TINYINT(1) DEFAULT 0, `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE, FOREIGN KEY (`sender_id`) REFERENCES `users` (`id`) ON DELETE CASCADE, FOREIGN KEY (`receiver_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- ------------------------------------------------------------ -- Sample Product Data (5 รายการ) -- ------------------------------------------------------------ INSERT INTO `products` (`name`, `description`, `price`, `stock`, `image`) VALUES ('Wireless Noise-Canceling Headphones', 'หูฟังไร้สายพร้อมระบบตัดเสียงรบกวน ดีไซน์พรีเมียม เสียงเบสทรงพลัง แบตเตอรี่ยาวนาน 30 ชั่วโมง', 4500.00, 15, 'headphones.jpg'), ('Smart Watch Pro Series 7', 'สมาร์ตวอทช์ติดตามสุขภาพ หน้าจอ OLED คมชัด กันน้ำ รองรับการวัดอัตราการเต้นของหัวใจและออกกำลังกาย', 6900.00, 10, 'smartwatch.jpg'), ('RGB Mechanical Gaming Keyboard', 'คีย์บอร์ดเกมมิ่งแบบ Mechanical สวิตช์ความแม่นยำสูง ไฟ RGB ปรับแต่งได้ 16.8 ล้านสี', 2890.00, 20, 'keyboard.jpg'), ('Ultra HD 4K Action Camera', 'กล้องแอคชั่นความละเอียด 4K พร้อมระบบกันสั่น เลนส์มุมกว้าง กันน้ำลึก 30 เมตร', 3490.00, 8, 'camera.jpg'), ('Portable Bluetooth Speaker', 'ลำโพงบลูทูธพกพา พลังเสียงกระหึ่ม 360 องศา แบตเตอรี่อึด กันน้ำระดับ IPX7', 1590.00, 25, 'speaker.jpg'); -- ------------------------------------------------------------ -- Sample Users Data (User / Admin Accounts) -- Password for both: password123 -- ------------------------------------------------------------ INSERT INTO `users` (`username`, `password`, `fullname`, `email`, `role`) VALUES ('demo', '$2y$10$wE0v2GqG9p2pZ0B7B6Z8eeYQ7Kj2P/bF6sJ9T7Q.QZgZ9x9a0A6WS', 'ผู้ใช้งาน ทดลองระบบ', 'demo@example.com', 'user'), ('admin', '$2y$10$wE0v2GqG9p2pZ0B7B6Z8eeYQ7Kj2P/bF6sJ9T7Q.QZgZ9x9a0A6WS', 'แอดมิน ร้านค้าผู้ขาย', 'admin@techshop.com', 'admin');
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings