diff --git a/flask_app/init_db.py b/flask_app/init_db.py index bd2ac21..98fbe43 100644 --- a/flask_app/init_db.py +++ b/flask_app/init_db.py @@ -1,34 +1,75 @@ import sqlite3 -db = sqlite3.connect("adventure.db") # Datei wird angelegt, falls nicht da -db.executescript(""" -CREATE TABLE IF NOT EXISTS raeume ( - id INTEGER PRIMARY KEY, - name TEXT, - beschreibung TEXT -); -CREATE TABLE IF NOT EXISTS ausgaenge ( - von_raum INTEGER, - richtung TEXT, - nach_raum INTEGER -); +db = sqlite3.connect("adventure.db") -DELETE FROM raeume; -DELETE FROM ausgaenge; +db.executescript( + """ + DROP TABLE IF EXISTS raeume; + DROP TABLE IF EXISTS ausgaenge; -INSERT INTO raeume (id, name, beschreibung) VALUES - (1, 'Eingangshalle', 'Eine schwere Tür fällt hinter dir zu. Zwei Gänge führen ins Dunkel.'), - (2, 'Krypta', 'Kaltes Kerzenlicht flackert an den Wänden.'), - (3, 'Bibliothek', 'Staubige Bücher stapeln sich bis zur Decke.'); + CREATE TABLE raeume ( + id TEXT PRIMARY KEY, + name TEXT, + beschreibung TEXT, + raetsel_frage TEXT, + raetsel_antwort TEXT + ); -INSERT INTO ausgaenge (von_raum, richtung, nach_raum) VALUES - (1, 'links', 2), - (1, 'rechts', 3), - (2, 'zurück', 1), - (3, 'zurück', 1); -""") + CREATE TABLE ausgaenge ( + von_raum TEXT, + richtung TEXT, + nach_raum TEXT + ); + + INSERT INTO raeume (id, name, beschreibung, raetsel_frage, raetsel_antwort) VALUES + ( + 'stadiontor', + 'Stadiontor', + 'Vor dir liegt das verschlossene Stadiontor. Zwei Markierungen verraten dir den Code zum Eingang.', + NULL, + NULL + ), + ( + 'tunnel', + 'Spielertunnel', + 'Hinter dem Tor beginnt der Spielertunnel. Links liegt die Kabine, geradeaus hörst du die Nordkurve und am Rand leuchtet ein Kiosk.', + NULL, + NULL + ), + ( + 'kabine', + 'Kabine', + 'In der Kabine hängt ein blau-weißes Trikot. Am Spind klebt ein Zettel mit dem Gründungsjahr.', + NULL, + NULL + ), + ( + 'kiosk', + 'Kiosk', + 'Am Kiosk stehen drei Fächer offen. Du holst dir noch etwas zu trinken und gehst zurück in den Tunnel.', + NULL, + NULL + ), + ( + 'nordkurve', + 'Nordkurve', + 'Die Fans singen laut, das Flutlicht brennt und Erwin hält ein Schild hoch.', + 'Welche Botschaft steht auf Erwins Schild?', + 'wir leben dich' + ); + + INSERT INTO ausgaenge (von_raum, richtung, nach_raum) VALUES + ('stadiontor', 'weiter in den Tunnel', 'tunnel'), + ('tunnel', 'links in die Kabine', 'kabine'), + ('tunnel', 'geradeaus in die Nordkurve', 'nordkurve'), + ('tunnel', 'erst noch etwas trinken holen', 'kiosk'), + ('kabine', 'zurück in den Tunnel', 'tunnel'), + ('kiosk', 'zurück in den Tunnel', 'tunnel'); + """ +) db.commit() db.close() -print("Datenbank adventure.db angelegt.") \ No newline at end of file + +print("Datenbank adventure.db angelegt.")