From f9a35a2b49b9939d9dbfa31137c4d7635f9ae153 Mon Sep 17 00:00:00 2001 From: pbbfa23abi Date: Thu, 3 Jul 2025 12:18:11 +0200 Subject: [PATCH] db id int zu id varchar 36 wechsel --- Model/UserModel.php | 2 +- contact.sql | 30 ------------------------ db.sql | 56 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 31 deletions(-) delete mode 100644 contact.sql create mode 100644 db.sql diff --git a/Model/UserModel.php b/Model/UserModel.php index 83973fd..cf29689 100644 --- a/Model/UserModel.php +++ b/Model/UserModel.php @@ -17,7 +17,7 @@ class UserModel extends Database $hash = hash('sha256', $values["password"] . $salt); - $guid = rand(0, 500); + $guid = $this->createUUID(); $pdo = $this->linkDB(); diff --git a/contact.sql b/contact.sql deleted file mode 100644 index ff1ce98..0000000 --- a/contact.sql +++ /dev/null @@ -1,30 +0,0 @@ --- phpMyAdmin SQL Dump --- version 4.5.1 --- http://www.phpmyadmin.net --- --- Host: 127.0.0.1 --- Erstellungszeit: 24. Nov 2017 um 17:01 --- Server-Version: 10.1.16-MariaDB --- PHP-Version: 7.0.9 - -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -SET time_zone = "+00:00"; - --- --- Datenbank: `blog` --- - --- -------------------------------------------------------- - -CREATE TABLE `contact` ( - `id` varchar(36) NOT NULL, - `topicCode` tinyint(2) NULL, - `name` varchar(200) NOT NULL, - `email` varchar(300) NOT NULL, - `phone` varchar(16) NULL, - `content` varchar(500) NOT NULL, - `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - -ALTER TABLE `contact` - ADD PRIMARY KEY (`id`) diff --git a/db.sql b/db.sql new file mode 100644 index 0000000..5ad4070 --- /dev/null +++ b/db.sql @@ -0,0 +1,56 @@ +DROP TABLE IF EXISTS kurs_user; +DROP TABLE IF EXISTS bewertungen; +DROP TABLE IF EXISTS kurs; +DROP TABLE IF EXISTS ort; +DROP TABLE IF EXISTS `user`; + +-- Tabelle: user +CREATE TABLE `user`( + id VARCHAR(36) NOT NULL UNIQUE, + vorname VARCHAR(50) NOT NULL, + NAME VARCHAR(50) NOT NULL, + email VARCHAR(100) NOT NULL UNIQUE, + passwort VARCHAR(255) NOT NULL, + salt VARCHAR(255) NOT NULL, + role ENUM('user', 'leiter') NOT NULL +); +-- Tabelle: ort +CREATE TABLE ort( + id VARCHAR(36) NOT NULL UNIQUE, + stadt VARCHAR(100) NOT NULL, + plz VARCHAR(10) NOT NULL, + strasse VARCHAR(100) NOT NULL +); +-- Tabelle: kurs +CREATE TABLE kurs( + id VARCHAR(36) NOT NULL UNIQUE, + NAME VARCHAR(100) NOT NULL, + kategorie VARCHAR(100) NOT NULL, + preis DECIMAL(10, 2) NOT NULL, + kurseleiter VARCHAR(36) NOT NULL, + ort_id VARCHAR(36) NOT NULL, + rabatt DECIMAL(5, 2) DEFAULT 0, + dauer INT NOT NULL, + beschreibung TEXT, + FOREIGN KEY(kurseleiter) REFERENCES `user`(id), + FOREIGN KEY(ort_id) REFERENCES ort(id) +); +-- Tabelle: kurs_user (Viele-zu-Viele-Verknüpfung) +CREATE TABLE kurs_user( + user_id VARCHAR(36) NOT NULL, + kurs_id VARCHAR(36) NOT NULL, + PRIMARY KEY(user_id, kurs_id), + FOREIGN KEY(user_id) REFERENCES `user`(id), + FOREIGN KEY(kurs_id) REFERENCES kurs(id) +); +-- Tabelle: bewertungen +CREATE TABLE bewertungen( + id VARCHAR(36) NOT NULL UNIQUE, + kurs_id VARCHAR(36) NOT NULL, + user_id VARCHAR(36) NOT NULL, + note INT CHECK + (note BETWEEN 1 AND 5), + kommentar TEXT, + FOREIGN KEY(kurs_id) REFERENCES kurs(id), + FOREIGN KEY(user_id) REFERENCES `user`(id) +); \ No newline at end of file