From 1b9fa0d8a6b58f7ec755f28be859740908d1cd87 Mon Sep 17 00:00:00 2001 From: David Rodenkirchen Date: Thu, 22 Aug 2024 13:40:50 +0200 Subject: [PATCH] Add database schema --- sql/create_database.sql | 185 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 sql/create_database.sql diff --git a/sql/create_database.sql b/sql/create_database.sql new file mode 100644 index 0000000..d5aa6b2 --- /dev/null +++ b/sql/create_database.sql @@ -0,0 +1,185 @@ +CREATE DATABASE IF NOT EXISTS `ez_lan_manager` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci */; +USE `ez_lan_manager`; +-- MySQL dump 10.13 Distrib 5.7.24, for Linux (x86_64) +-- +-- Host: 127.0.0.1 Database: ez_lan_manager +-- ------------------------------------------------------ +-- Server version 5.5.5-10.11.8-MariaDB-0ubuntu0.24.04.1 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `catering_menu_items` +-- + +DROP TABLE IF EXISTS `catering_menu_items`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `catering_menu_items` ( + `catering_menu_item_id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(45) NOT NULL, + `additional_info` varchar(300) DEFAULT '', + `price` int(11) NOT NULL DEFAULT 0, + `category` varchar(80) NOT NULL, + `is_disabled` tinyint(4) DEFAULT 0, + PRIMARY KEY (`catering_menu_item_id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `news` +-- + +DROP TABLE IF EXISTS `news`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `news` ( + `news_id` int(11) NOT NULL AUTO_INCREMENT, + `news_content` text DEFAULT NULL, + `news_title` varchar(100) DEFAULT NULL, + `news_subtitle` varchar(100) DEFAULT NULL, + `news_author` int(11) NOT NULL, + `news_date` date DEFAULT current_timestamp(), + PRIMARY KEY (`news_id`), + KEY `user_is_idx` (`news_author`), + CONSTRAINT `user_is` FOREIGN KEY (`news_author`) REFERENCES `users` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `order_catering_menu_item` +-- + +DROP TABLE IF EXISTS `order_catering_menu_item`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `order_catering_menu_item` ( + `order_id` int(11) NOT NULL, + `catering_menu_item_id` int(11) NOT NULL, + `quantity` int(11) NOT NULL DEFAULT 1, + PRIMARY KEY (`order_id`,`catering_menu_item_id`), + KEY `catering_menu_item_id_idx` (`catering_menu_item_id`), + CONSTRAINT `catering_menu_item_id` FOREIGN KEY (`catering_menu_item_id`) REFERENCES `catering_menu_items` (`catering_menu_item_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + CONSTRAINT `order_id` FOREIGN KEY (`order_id`) REFERENCES `orders` (`order_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `orders` +-- + +DROP TABLE IF EXISTS `orders`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `orders` ( + `order_id` int(11) NOT NULL AUTO_INCREMENT, + `status` varchar(45) NOT NULL, + `user` int(11) NOT NULL, + `order_date` datetime NOT NULL DEFAULT current_timestamp(), + `is_delivery` tinyint(4) NOT NULL DEFAULT 1, + PRIMARY KEY (`order_id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `seats` +-- + +DROP TABLE IF EXISTS `seats`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `seats` ( + `seat_id` varchar(5) NOT NULL, + `is_blocked` tinyint(4) NOT NULL DEFAULT 0, + `seat_category` varchar(45) NOT NULL DEFAULT '', + `user` int(11) DEFAULT NULL, + PRIMARY KEY (`seat_id`), + UNIQUE KEY `user_UNIQUE` (`user`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `tickets` +-- + +DROP TABLE IF EXISTS `tickets`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `tickets` ( + `ticket_id` int(11) NOT NULL AUTO_INCREMENT, + `ticket_category` varchar(45) NOT NULL, + `user` int(11) NOT NULL, + `purchase_date` datetime NOT NULL DEFAULT current_timestamp(), + PRIMARY KEY (`ticket_id`), + KEY `user_id_idx` (`user`), + CONSTRAINT `user` FOREIGN KEY (`user`) REFERENCES `users` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `transactions` +-- + +DROP TABLE IF EXISTS `transactions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `transactions` ( + `transaction_id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `value` varchar(45) NOT NULL DEFAULT '0', + `is_debit` tinyint(4) NOT NULL, + `transaction_date` datetime NOT NULL DEFAULT current_timestamp(), + `transaction_reference` varchar(45) NOT NULL, + PRIMARY KEY (`transaction_id`), + UNIQUE KEY `transaction_id_UNIQUE` (`transaction_id`), + KEY `user_id_idx` (`user_id`), + CONSTRAINT `user_id` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `users` +-- + +DROP TABLE IF EXISTS `users`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `users` ( + `user_id` int(11) NOT NULL AUTO_INCREMENT, + `user_name` varchar(50) NOT NULL, + `user_mail` varchar(100) NOT NULL, + `user_password` varchar(255) NOT NULL, + `user_first_name` varchar(50) DEFAULT NULL, + `user_last_name` varchar(50) DEFAULT NULL, + `user_birth_date` date DEFAULT NULL, + `is_active` tinyint(4) DEFAULT NULL, + `is_team_member` tinyint(4) DEFAULT NULL, + `is_admin` tinyint(4) DEFAULT NULL, + `created_at` datetime DEFAULT current_timestamp(), + `last_updated_at` datetime DEFAULT current_timestamp(), + PRIMARY KEY (`user_id`), + UNIQUE KEY `user_id_UNIQUE` (`user_id`), + UNIQUE KEY `user_mail_UNIQUE` (`user_mail`), + UNIQUE KEY `user_name_UNIQUE` (`user_name`) +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2024-08-22 13:39:21