Files
Spik-en-span/database.sql

36 lines
1.2 KiB
SQL

-- Create the database
CREATE DATABASE IF NOT EXISTS spik_en_span;
USE spik_en_span;
-- Table for storing ticket information
CREATE TABLE tickets (
id INT AUTO_INCREMENT PRIMARY KEY,
ticket_id VARCHAR(255) NOT NULL UNIQUE,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
category ENUM('adult', 'child', 'group') NOT NULL,
quantity INT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Table for storing employee login credentials
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL UNIQUE,
password_hash VARCHAR(255) NOT NULL, -- Store hashed passwords
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Table for storing scanned ticket logs
CREATE TABLE scanned_tickets (
id INT AUTO_INCREMENT PRIMARY KEY,
ticket_id VARCHAR(255) NOT NULL,
scanned_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
is_valid BOOLEAN NOT NULL DEFAULT TRUE,
UNIQUE (ticket_id)
);
-- Insert a default employee account (username: admin, password: password)
INSERT INTO employees (username, password_hash)
VALUES ('admin', SHA2('password', 256)); -- Replace with a secure password hashing method