diff --git a/app/init_db.py b/app/init_db.py new file mode 100644 index 0000000..f86dc8d --- /dev/null +++ b/app/init_db.py @@ -0,0 +1,34 @@ +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 +); + +DELETE FROM raeume; # bei erneutem Lauf sauber neu befüllen +DELETE FROM 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.'); + +INSERT INTO ausgaenge (von_raum, richtung, nach_raum) VALUES + (1, 'links', 2), + (1, 'rechts', 3), + (2, 'zurück', 1), + (3, 'zurück', 1); +""") + +db.commit() +db.close() +print("Datenbank adventure.db angelegt.") \ No newline at end of file