eis-website/app/init_db.py
2026-07-01 16:41:54 +02:00

48 lines
No EOL
1.3 KiB
Python

import sqlite3
db = sqlite3.connect("adventure.db") # Datei wird angelegt, falls nicht da
db.executescript("""
DROP TABLE IF EXISTS raeume;
DROP TABLE IF EXISTS ausgaenge;
DROP TABLE IF EXISTS spieler;
CREATE TABLE raeume (
id INTEGER PRIMARY KEY,
name TEXT,
beschreibung TEXT,
raetsel_frage TEXT,
raetsel_antwort TEXT
);
CREATE TABLE ausgaenge (
von_raum INTEGER,
richtung TEXT,
nach_raum INTEGER
);
CREATE TABLE spieler (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
start_zeit REAL,
fertig_zeit REAL
);
INSERT INTO raeume (id, name, beschreibung, raetsel_frage, raetsel_antwort) VALUES
(1, 'Eingangshalle', 'Eine schwere Tür fällt hinter dir zu. Zwei Gänge führen ins Dunkel.', NULL, NULL),
(2, 'Krypta', 'Kaltes Kerzenlicht flackert an den Wänden.', NULL, NULL),
(3, 'Bibliothek', 'Staubige Bücher stapeln sich bis zur Decke.', NULL, NULL),
(4, 'Schatzkammer', 'Eine verschlossene Truhe glänzt im Halbdunkel.', 'Wie viele Beine hat eine Spinne?', '8');
INSERT INTO ausgaenge (von_raum, richtung, nach_raum) VALUES
(1, 'links', 2),
(1, 'rechts', 3),
(2, 'zurück', 1),
(3, 'zurück', 1),
(2, 'vor', 4),
(2, 'hoch', 3);
""")
db.commit()
db.close()
print("Datenbank adventure.db angelegt.")