diff --git a/src/main/resources/datenbank/datenbank_shema.mwb b/src/main/resources/datenbank/datenbank_shema.mwb new file mode 100644 index 0000000..8ee355f Binary files /dev/null and b/src/main/resources/datenbank/datenbank_shema.mwb differ diff --git a/src/main/resources/datenbank/datenbank_shema.png b/src/main/resources/datenbank/datenbank_shema.png new file mode 100644 index 0000000..579c364 Binary files /dev/null and b/src/main/resources/datenbank/datenbank_shema.png differ diff --git a/src/main/resources/datenbank/datenbank_shema.sql b/src/main/resources/datenbank/datenbank_shema.sql new file mode 100644 index 0000000..2dae71c --- /dev/null +++ b/src/main/resources/datenbank/datenbank_shema.sql @@ -0,0 +1,86 @@ +-- MySQL Script generated by MySQL Workbench +-- Sun May 23 00:03:01 2021 +-- Model: New Model Version: 1.0 +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; + +-- ----------------------------------------------------- +-- Schema mydb +-- ----------------------------------------------------- + +-- ----------------------------------------------------- +-- Schema mydb +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ; +USE `mydb` ; + +-- ----------------------------------------------------- +-- Table `mydb`.`Player` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `mydb`.`Player` ( + `id` INT NOT NULL, + `name` VARCHAR(45) NULL, + `UUID` VARCHAR(36) NOT NULL, + `tag` VARCHAR(45) NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `UUID_UNIQUE` (`UUID` ASC)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `mydb`.`Report` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `mydb`.`Report` ( + `Player_id` INT NOT NULL, + `id` INT NOT NULL, + `date` DATE NOT NULL, + `reason` VARCHAR(255) NULL, + `grade` INT NULL, + INDEX `fk_Report_Player_idx` (`Player_id` ASC), + PRIMARY KEY (`Player_id`, `id`), + CONSTRAINT `fk_Report_Player` + FOREIGN KEY (`Player_id`) + REFERENCES `mydb`.`Player` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `mydb`.`Map` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `mydb`.`Map` ( + `id` INT NOT NULL, + `name` VARCHAR(45) NOT NULL, + `Color` VARCHAR(45) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE INDEX `name_UNIQUE` (`name` ASC)) +ENGINE = InnoDB; + + +-- ----------------------------------------------------- +-- Table `mydb`.`Server_Reports` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `mydb`.`Server_Reports` ( + `id` INT NOT NULL, + `date` DATE NOT NULL, + `appeals` VARCHAR(255) NOT NULL, + `grade` INT NULL, + `Server_Reportscol` VARCHAR(45) NULL, + `Player_id` INT NOT NULL, + PRIMARY KEY (`id`, `Player_id`), + INDEX `fk_Server_Reports_Player1_idx` (`Player_id` ASC), + CONSTRAINT `fk_Server_Reports_Player1` + FOREIGN KEY (`Player_id`) + REFERENCES `mydb`.`Player` (`id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION) +ENGINE = InnoDB; + + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;