-- ===================================================================== -- Team-Mitglieder (21.08.2026) — Nutzer-Wunsch: "überall wo Modis sind -- oder Scouts oder Manager, oder Creator, will ich dass ich die easy über -- meine Verwaltungsseite hinzufüge und die automatisch in der Website -- hinzugefügt werden ... auch mit Fotos und TikTok Link." -- -- Eine gemeinsame Tabelle für alle vier Kategorien (statt vier eigenen), -- weil sie strukturell identisch sind (Name/Rolle/Foto/TikTok/Bio/Zitat) -- -- "kategorie" unterscheidet, wo jemand öffentlich erscheint. rang/ -- rang_label sind nur für Modis relevant (Pyramiden-Hierarchie auf -- team-modis.html), bei den anderen Kategorien bleiben sie einfach leer. -- -- Ergänzt die weiterhin bestehenden, von Hand gepflegten Einträge in -- assets/js/data-modis.js/data-scouts.js/data-creator.js/data-manager.js -- (z.B. VanVan, Patrick, Bananenstift) -- die Website mischt beide Quellen -- zu einer gemeinsamen Liste (siehe window.dogiTeamLaden() in main.js). -- Ein Fehler bei einer Kategorie kann so nie die schon bestehenden, -- fest einprogrammierten Profile verschwinden lassen. -- -- slug ist GLOBAL eindeutig (nicht nur pro Kategorie), weil profil.html -- über alle Kategorien hinweg nach genau einem slug sucht. -- ===================================================================== CREATE TABLE IF NOT EXISTS team_members ( id TEXT PRIMARY KEY, kategorie TEXT NOT NULL, -- modi | scout | creator | manager name TEXT NOT NULL, slug TEXT NOT NULL UNIQUE, rolle_json TEXT NOT NULL, -- {de, "de-CH", en, fr, pt} foto_url TEXT, tiktok_url TEXT, bio_json TEXT, -- {de, "de-CH", en, fr, pt} oder NULL zitat_json TEXT, -- {de, "de-CH", en, fr, pt} oder NULL rang INTEGER, -- nur Modi-Pyramide, sonst NULL rang_label_json TEXT, -- nur Modi-Pyramide, sonst NULL reihenfolge INTEGER NOT NULL DEFAULT 0, status TEXT NOT NULL DEFAULT 'aktiv', -- aktiv | pausiert erstellt_am TEXT NOT NULL, geaendert_am TEXT NOT NULL, erstellt_von TEXT, geaendert_von TEXT ); CREATE INDEX IF NOT EXISTS idx_team_members_kategorie ON team_members (kategorie, status, reihenfolge);