-- 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 User (
    userid INT AUTO_INCREMENT PRIMARY KEY,
    vorname VARCHAR(50),
    nachname VARCHAR(50),
    straße VARCHAR(100),
    hausnr VARCHAR(10),
    postleitzahl VARCHAR(10),
    ort VARCHAR(50),
    land VARCHAR(50),
    tel VARCHAR(20),
    email VARCHAR(100) UNIQUE,
    isAdmin BOOLEAN DEFAULT FALSE,
    password VARCHAR(255)
);


CREATE TABLE Standort (
    standortid INT AUTO_INCREMENT PRIMARY KEY,
    straße VARCHAR(100),
    hausnr VARCHAR(10),
    postleitzahl VARCHAR(10),
    ort VARCHAR(50),
    land VARCHAR(50),
    tel VARCHAR(20),
    email VARCHAR(100)
);


CREATE TABLE Ausstellung (
    austellungid INT AUTO_INCREMENT PRIMARY KEY,
    standortid INT,
    datum_von DATE,
    datum_bis DATE,
    name VARCHAR(100),
    beschreibung TEXT,
    max_tickets INT,
    FOREIGN KEY (standortid) REFERENCES Standort(standortid)
);


CREATE TABLE Ticket (
    ticketid INT AUTO_INCREMENT PRIMARY KEY,
    userid INT,
    eventid INT,
    kaufdatum DATE,
    gültigkeitsdatum DATE,
    preis DECIMAL(10,2),
    FOREIGN KEY (userid) REFERENCES User(userid),
    FOREIGN KEY (eventid) REFERENCES Ausstellung(austellungid)
);


CREATE TABLE Gutschein (
    gutscheinid INT AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(50) UNIQUE,
    rabatt INT CHECK (rabatt BETWEEN 0 AND 100),
    eventid INT,
    gültigkeit DATE,
    FOREIGN KEY (eventid) REFERENCES Ausstellung(austellungid)
);


CREATE TABLE News (
    newsid INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    beschreibung TEXT,
    datum DATE
);




INSERT INTO User (vorname, nachname, straße, hausnr, postleitzahl, ort, land, tel, email, isAdmin, password)
VALUES
('Max', 'Muster', 'Musterstraße', '1', '12345', 'Musterstadt', 'Deutschland', '0123456789', 'max@muster.de', FALSE, 'passwort123'),
('Anna', 'Beispiel', 'Beispielweg', '5a', '54321', 'Beispielstadt', 'Deutschland', '0987654321', 'anna@beispiel.de', TRUE, 'adminpass');


INSERT INTO Standort (straße, hausnr, postleitzahl, ort, land, tel, email)
VALUES
('Galeriestraße', '10', '10115', 'Berlin', 'Deutschland', '030123456', 'kontakt@galerie-berlin.de'),
('Kunstallee', '22b', '50667', 'Köln', 'Deutschland', '0221123456', 'info@kunst-koeln.de');


INSERT INTO Ausstellung (standortid, datum_von, datum_bis, name, beschreibung, max_tickets)
VALUES
(1, '2025-07-01', '2025-08-31', 'Moderne Meisterwerke', 'Eine Sammlung moderner Kunstwerke aus Europa.', 200),
(2, '2025-09-10', '2025-10-20', 'Kunst der Antike', 'Ausstellung antiker Skulpturen und Gemälde.', 150);


INSERT INTO Gutschein (code, rabatt, eventid, gültigkeit)
VALUES
('SOMMER2025', 15, 1, '2025-08-31'),
('HERBST25', 25, 2, '2025-10-15');


INSERT INTO Ticket (userid, eventid, kaufdatum, gültigkeitsdatum, preis)
VALUES
(1, 1, '2025-06-01', '2025-07-15', 12.50),
(2, 2, '2025-06-05', '2025-09-15', 10.00);


INSERT INTO News (name, beschreibung, datum)
VALUES
('Neuer Standort eröffnet', 'Unsere Galerie in Köln ist jetzt geöffnet!', '2025-06-01'),
('Frühbucher-Rabatt', 'Sichern Sie sich jetzt 15% Rabatt auf unsere Sommerausstellung.', '2025-05-20');