-- Tabellen leeren

DELETE FROM Reservierung;
ALTER TABLE Reservierung AUTO_INCREMENT = 1;
DELETE FROM Vorstellung;
ALTER TABLE Vorstellung AUTO_INCREMENT = 1;
DELETE FROM Saal;
ALTER TABLE Saal AUTO_INCREMENT = 1;
DELETE FROM Film;
ALTER TABLE Film AUTO_INCREMENT = 1;
DELETE FROM Schauspieler;
ALTER TABLE Schauspieler AUTO_INCREMENT = 1;


-- doneTODO Auskommentieren
-- DELETE FROM Sitzplatz;                                     -- wird mit den Sälen gelöscht (CASCADE)
-- ALTER TABLE Sitzplatz AUTO_INCREMENT = 1;
-- DELETE FROM nm_Reservierung_Sitzplatz;                     -- wird mit Reservierungen oder Sitzplätzen gelöscht (CASCADE)
-- ALTER TABLE nm_Reservierung_Sitzplatz AUTO_INCREMENT = 1;
-- DELETE FROM nm_Film_Schauspieler;                          -- wird mit Film oder Schauspieler gelöscht (CASCADE)
-- ALTER TABLE nm_Film_Schauspieler AUTO_INCREMENT = 1;
-- Auskommentieren Ende


-- Säle und Sitzplätze hinzufügen

CALL saal_pub_add_saal('Kino 1', 'Saal für Premieren', 50, 35, 10);
CALL saal_pub_update_preis('Kino 1', 26, 50, 1, 35, 13); -- Hintere Logen-Plätze sind teurer

CALL saal_pub_add_saal3('Kino 2');
CALL saal_pub_update_preis('Kino 2', 1, 20, 1, 20, 5); -- Saal-Größe auf 20x20 vergrößern
CALL saal_pub_update_preis('Kino 2', 11, 20, 1, 20, 7); -- Hintere Logen-Plätze sind teurer

CALL saal_pub_add_saal2('Kino 3', 'Viel zu kleiner Saal');
CALL saal_pub_update_preis('Kino 3', 1, 10, 1, 20, 5); -- Saal ist nicht rechteckig, erste 10 Reihen haben 20 Plätze
CALL saal_pub_update_preis('Kino 3', 11, 20, 1, 10, 7); -- Hintere Logen-Plätze sind teurer

CALL saal_pub_add_saal2('Club A', 'Im Bibliothek-Stil');
CALL saal_pub_update_preis('Club A', 1, 12, 1, 5, 15); -- Kleiner Luxus-Saal

CALL saal_pub_add_saal1('Club B', 12, 5, 5); -- Gemütlicher Saal für kleine Anlässe


-- Schauspieler

INSERT IGNORE INTO Schauspieler (Vorname, Nachname, Geburtstag) VALUES
  ('Brett', 'Fit', STR_TO_DATE('1.3.1937', '%e.%c.%Y')),
  ('Angela', 'Jolly', STR_TO_DATE('5.4.1965', '%e.%c.%Y')),
  ('Julia', 'Roberto', STR_TO_DATE('5.7.1971', '%e.%c.%Y')),
  ('Arnold', 'Altenpfleger', STR_TO_DATE('1.7.1974', '%e.%c.%Y')),
  ('Dwayne', 'Johnson', STR_TO_DATE('28.2.1957', '%e.%c.%Y')),
  ('Alan', 'Schickman', STR_TO_DATE('30.4.1910', '%e.%c.%Y')),
  ('Robert', 'De Menz', STR_TO_DATE('19.12.1943', '%e.%c.%Y'))
;

-- Filme

INSERT IGNORE INTO Film (Name, Bewertung, Spieldauer, Beschreibung) VALUES
  ('Alan und die Wundertüte', 4.5, 150, 'Alan ist auf der Reise in ein verstecktes Land. auf dem Weg trifft er einen Zauberer, der ihm ein grünes Pulver verkauft. Nachdem er es anzündete und einatmete, geschah das unverhoffte Wunder!'),
  ('Zweilight', 1.2, 127, 'In einem dunklen lauern zwilichtichtige Gestalten, die als Vampire verkleidet ahnungslose Passanten pranken wollen. Großer genugtuender Gruselspaß!'),
  ('Asterisk und Klammeraffe', 3.4, 186, 'In einer neuen Auflage des Klassikers versucen die beiden Protagonisten den Kaiser Julius Hashtag zu überlisten. Dafür haben sie wieder viele neue Pläne geschmiedet!'),
  ('Tarkan, der Herr des Dschüngels', 5.0, 134, 'Ab Dönerstag im Kino')
;

INSERT IGNORE INTO Film (Name, Bewertung, Spieldauer) VALUES
  ('Mitten im Heben', 4.6, 92),
  ('Alarm für Python 12', 2.9, 102)
;

-- Schauspieler-Film-Beziehungen

CALL film_pub_add_schauspieler_film('Brett', 'Fit', 'Zweilight');
CALL film_pub_add_schauspieler_film('Angela', 'Jolly', 'Zweilight');
CALL film_pub_add_schauspieler_film('Robert', 'De Menz', 'Zweilight');

CALL film_pub_add_schauspieler_film('Julia', 'Roberto', 'Alan und die Wundertüte');
CALL film_pub_add_schauspieler_film('Angela', 'Jolly', 'Alan und die Wundertüte');
CALL film_pub_add_schauspieler_film('Alan', 'Schickman', 'Alan und die Wundertüte');

CALL film_pub_add_schauspieler_film('Robert', 'De Menz', 'Asterisk und Klammeraffe');

CALL film_pub_add_schauspieler_film('Alan', 'Schickman', 'Mitten im Heben');
CALL film_pub_add_schauspieler_film('Brett', 'Fit', 'Mitten im Heben');
CALL film_pub_add_schauspieler_film('Robert', 'De Menz', 'Mitten im Heben');
CALL film_pub_add_schauspieler_film('Julia', 'Roberto', 'Mitten im Heben');

CALL film_pub_add_schauspieler_film('Julia', 'Roberto', 'Alarm für Python 12');
CALL film_pub_add_schauspieler_film('Alan', 'Schickman', 'Alarm für Python 12');



-- Vorstellungen

CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('2.5.2017 11:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('2.5.2017 15:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('2.5.2017 18:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('2.5.2017 12:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('2.5.2017 16:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('3.5.2017 11:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('3.5.2017 15:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('3.5.2017 18:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('3.5.2017 12:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('3.5.2017 16:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('4.5.2017 11:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('4.5.2017 15:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('4.5.2017 18:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('4.5.2017 12:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('4.5.2017 16:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('5.5.2017 11:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('5.5.2017 15:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('5.5.2017 18:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('5.5.2017 12:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('5.5.2017 16:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('6.5.2017 11:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('6.5.2017 15:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('6.5.2017 18:15', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('6.5.2017 12:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Tarkan, der Herr des Dschüngels', STR_TO_DATE('6.5.2017 16:00', '%e.%c.%Y %H:%i'));

CALL vrst_pub_add_vorstellung('Kino 1', 'Alan und die Wundertüte', STR_TO_DATE('2.5.2017 21:10', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Alan und die Wundertüte', STR_TO_DATE('3.5.2017 21:10', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Alan und die Wundertüte', STR_TO_DATE('4.5.2017 21:10', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Alan und die Wundertüte', STR_TO_DATE('5.5.2017 20:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 2', 'Alan und die Wundertüte', STR_TO_DATE('6.5.2017 20:00', '%e.%c.%Y %H:%i'));

CALL vrst_pub_add_vorstellung('Club A', 'Mitten im Heben', STR_TO_DATE('2.5.2017 13:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Club B', 'Mitten im Heben', STR_TO_DATE('3.5.2017 14:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Club A', 'Mitten im Heben', STR_TO_DATE('4.5.2017 13:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Club B', 'Mitten im Heben', STR_TO_DATE('5.5.2017 14:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Club A', 'Mitten im Heben', STR_TO_DATE('6.5.2017 13:00', '%e.%c.%Y %H:%i'));

CALL vrst_pub_add_vorstellung('Kino 3', 'Zweilight', STR_TO_DATE('2.5.2017 18:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 3', 'Zweilight', STR_TO_DATE('2.5.2017 22:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Club A', 'Zweilight', STR_TO_DATE('3.5.2017 12:45', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 3', 'Zweilight', STR_TO_DATE('3.5.2017 22:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 3', 'Zweilight', STR_TO_DATE('4.5.2017 18:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 3', 'Zweilight', STR_TO_DATE('4.5.2017 22:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Club A', 'Zweilight', STR_TO_DATE('5.5.2017 12:45', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 3', 'Zweilight', STR_TO_DATE('5.5.2017 22:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 3', 'Zweilight', STR_TO_DATE('6.5.2017 18:00', '%e.%c.%Y %H:%i'));
CALL vrst_pub_add_vorstellung('Kino 1', 'Zweilight', STR_TO_DATE('6.5.2017 22:00', '%e.%c.%Y %H:%i'));
