Merge branch 'main' of https://git.bib.de/PBBFA23AHR/kurs-app
This commit is contained in:
commit
b0c1ddae2a
@ -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();
|
||||||
|
|
||||||
|
30
contact.sql
30
contact.sql
@ -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
56
db.sql
Normal 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)
|
||||||
|
);
|
Loading…
x
Reference in New Issue
Block a user