"""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"), ]