mirror of
https://github.com/Alvin-Zilverstand/Spik-en-span.git
synced 2026-03-08 05:51:32 +01:00
36 lines
1.2 KiB
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
|