db id int zu id varchar 36 wechsel

This commit is contained in:
Karol Bielski 2025-07-03 12:18:11 +02:00
parent a0f2edd4c6
commit f9a35a2b49
3 changed files with 57 additions and 31 deletions

View File

@ -17,7 +17,7 @@ class UserModel extends Database
$hash = hash('sha256', $values["password"] . $salt); $hash = hash('sha256', $values["password"] . $salt);
$guid = rand(0, 500); $guid = $this->createUUID();
$pdo = $this->linkDB(); $pdo = $this->linkDB();

View File

@ -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`)

56
db.sql Normal file
View File

@ -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)
);