Files

38 lines
1.4 KiB
Python
Raw Permalink Normal View History

"""Schema-DDL fuer das Alph-Feedback-Modul.
Idempotent kann mehrfach ausgefuehrt werden.
"""
DDL = """
CREATE TABLE IF NOT EXISTS feedback (
id INTEGER PRIMARY KEY AUTOINCREMENT,
app_name TEXT NOT NULL,
kategorie TEXT NOT NULL,
text TEXT NOT NULL,
url_pfad TEXT NOT NULL,
seitentitel TEXT,
user_kontext TEXT, -- JSON: tier, kasten, kurs, gruppe_id, rolle
technik_kontext TEXT, -- JSON: viewport, ua, sprache, referer
element_selector TEXT,
element_text TEXT,
status TEXT NOT NULL DEFAULT 'neu', -- neu|triagiert|in_arbeit|erledigt|wontfix|spam
cluster_hash TEXT,
bearbeitet_von TEXT,
bearbeitet_notiz TEXT,
erstellt_am DATETIME DEFAULT CURRENT_TIMESTAMP,
aktualisiert_am DATETIME
);
CREATE INDEX IF NOT EXISTS feedback_status_idx ON feedback(status);
CREATE INDEX IF NOT EXISTS feedback_app_idx ON feedback(app_name);
CREATE INDEX IF NOT EXISTS feedback_cluster_idx ON feedback(cluster_hash);
"""
KATEGORIEN = [
("code", "Codefehler", "Sketch tut nicht, Compiler-Error"),
("link", "Link kaputt", "Knopf oder Link fuehrt ins Leere"),
("verstehen", "Versteh ich nicht", "Erklaerung unklar oder zu schwer"),
("fehlt", "Etwas fehlt", "Information, Bauteil, Schritt ist nicht da"),
("sonstiges", "Sonstiges", "Anderes Feedback / Idee / Lob"),
]