Spaces:
Running
Running
| ```sql | |
| -- Database schema for e-commerce showcase | |
| CREATE DATABASE IF NOT EXISTS ecommerce_showcase; | |
| USE ecommerce_showcase; | |
| -- Admin users table | |
| CREATE TABLE IF NOT EXISTS admins ( | |
| id INT AUTO_INCREMENT PRIMARY KEY, | |
| username VARCHAR(50) NOT NULL UNIQUE, | |
| password VARCHAR(255) NOT NULL, | |
| created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP | |
| ); | |
| -- Products table | |
| CREATE TABLE IF NOT EXISTS products ( | |
| id INT AUTO_INCREMENT PRIMARY KEY, | |
| name VARCHAR(100) NOT NULL, | |
| description TEXT, | |
| image_path VARCHAR(255) NOT NULL, | |
| affiliate_url VARCHAR(255) NOT NULL, | |
| created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP | |
| ); | |
| -- Visitor tracking tables | |
| CREATE TABLE IF NOT EXISTS visitor_counts ( | |
| id INT AUTO_INCREMENT PRIMARY KEY, | |
| total_visits INT DEFAULT 0 | |
| ); | |
| CREATE TABLE IF NOT EXISTS live_visitors ( | |
| id INT AUTO_INCREMENT PRIMARY KEY, | |
| session_id VARCHAR(255) NOT NULL UNIQUE, | |
| last_activity TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP | |
| ); | |
| -- Insert initial admin (change password after setup) | |
| INSERT INTO admins (username, password) VALUES ('admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'); -- password is "password" | |
| INSERT INTO visitor_counts (total_visits) VALUES (0); | |
| ``` |