Der Artist Spotlight auf der Startseite waehlt automatisch 3 Acts aus den Bewertungen der letzten 2 Tage. Falls du die Auswahl manuell ueberschreiben willst, kannst du in frontend/js/home.js direkt nach der Funktion loadActSpotlight() einen Override eintragen:
// MANUELLER SPOTLIGHT-OVERRIDE (temporaer)
// Einfach spotlightActs direkt setzen, bevor die Funktion endet:
spotlightActs = [
{
actId: 42, // act.id aus der acts-Tabelle
actName: 'ARTIST NAME',
clubName: 'Berghain',
avg_rating: 4.8,
rating_count: 23,
surprise_pct: 0.6,
label: 'ÜBERRASCHUNG', // oder 'BESTER ACT' oder 'GEHEIMTIPP'
},
// weitere Acts...
];
return; // danach return, damit die DB-Logik nicht mehr laeuft
Die act_id findest du z.B. mit folgendem SQL im Supabase SQL Editor:
SELECT id, name FROM acts ORDER BY name;
Um aktuellen DB Stand zu bekommen führe folgenden SQL Befehl aus und kopiere den Output in CLaude
SELECT table_name, column_name, data_type, is_nullable FROM information_schema.columns WHERE table_schema = ‘public’ ORDER BY table_name, ordinal_position;
Minimales Python-Projekt mit Python 3.12 und lokaler Virtual Environment (.venv).
Diese Anleitung gilt nur fuer Windows.
pyFuer das Frontend in frontend/js/config.js einen aktuellen Supabase Publishable Key eintragen:
SUPABASE_PUBLISHABLE_KEY: 'sb_publishable_...'
Die alten JWT-basierten anon-Keys (eyJ...) werden von Supabase nicht mehr akzeptiert und fuehren sonst zum Fallback auf Demo-Daten.
py -3.12 -m venv .venv
PowerShell:
.\.venv\Scripts\Activate.ps1
pyproject.toml installierenpython -m pip install --upgrade pip
pip install -e .[dev]
python main.py
Erwartete Ausgabe:
Hello World
deactivate
Wenn die Umgebung bereits einmal erstellt wurde:
.\.venv\Scripts\Activate.ps1
python main.py
Die Datei backend/database/lineup_seed_example.json ist die Quelle fuer das initiale Lineup.
Aus ihr wird SQL erzeugt (backend/database/lineup_init.sql) und danach nach Supabase geseedet.
Beispiel: neues Feld insta_name in jedem Act.
backend/database/lineup_seed_example.json an der passenden Stelle einfuegen.backend/database/create_schema_from_json.pyparse_act oder passende Parse-Funktion), damit das neue Feld eingelesen wird.create table if not exists ... aufnehmen.alter table ... add column if not exists ... ergaenzen.backend/database/supabase_seed_lineup.py_ensure_required_tables(...) einen Schema-Check fuer die neue Spalte ergaenzen.lineup_init.sql neu erzeugenpython backend/database/create_schema_from_json.py --input backend/database/lineup_seed_example.json --output backend/database/lineup_init.sql
backend/database/lineup_init.sql im Supabase SQL Editor ausfuehren.add column if not exists) auch bei bestehender DB nachgezogen..\.venv\Scripts\python.exe backend/database/supabase_seed_lineup.py --input backend/database/lineup_seed_example.json
.\.venv\Scripts\python.exe backend/database/supabase_dump_all_tables.py --output backend/database/supabase_all_tables_dump.json
Dann in backend/database/supabase_all_tables_dump.json kontrollieren, ob das neue Feld in der Zieltabelle angekommen ist.