# Migration der alten Events und Gallery-Bilder ## ✅ Was wurde migriert? ### Events (7 Stück): - Karaoke (wiederkehrend) - Pub Quiz (wiederkehrend) - Schlager Hüttenzauber Karaoke - Adventskalender - Santa Karaoke-Party - Weihnachtsferien - Neujahrs-Apero ### Gallery-Bilder (9 Stück): - Gallery1.webp bis Gallery9.webp ## 📁 Wo liegen die Bilder? Alle Bilder wurden konvertiert und liegen jetzt in: - **Events:** `backend/data/images/events/` - **Gallery:** `backend/data/images/gallery/` Die Bilder wurden automatisch: - Von PNG/JPG/JPEG zu WebP konvertiert - Auf max. 1600px Breite skaliert - Mit 85% Qualität optimiert ## 🚀 Deployment-Schritte ### 1. Lokale Vorbereitung (bereits erledigt ✓) - ✓ Migrations-Script erstellt - ✓ Bilder konvertiert und in `backend/data/images/` kopiert - ✓ Public API-Endpunkte erstellt (`/api/events/public`, `/api/gallery/public`) - ✓ Frontend aktualisiert, um Events und Gallery dynamisch zu laden ### 2. Auf Fly.io deployen Alle Änderungen committen und pushen: ```bash git add . git commit -m "feat: Migrate old events and gallery images to CMS" git push origin main ``` Woodpecker CI wird automatisch beide Services deployen. ### 3. Nach dem ersten Deploy - Datenbank initialisieren **Wichtig:** Die Bilder sind bereits im Repository in `backend/data/images/`, aber die Datenbank muss noch mit den Event- und Gallery-Einträgen befüllt werden. #### Via fly ssh (Empfohlen): ```bash # In das Backend einloggen fly ssh console -a gallus-cms-backend # Prüfen ob Bilder da sind ls -la /app/data/images/events/ ls -la /app/data/images/gallery/ # Migrations-Script ausführen cd /app npm run migrate:old-data ``` #### Alternative: Manuell via Admin-Panel 1. Gehe zu https://gallus-pub.ch/admin 2. Melde dich an 3. Für jedes Event: - Klicke auf "Neues Event" - Gib Titel, Datum und Beschreibung ein - Statt Bild hochzuladen, trage manuell die imageUrl ein: - z.B. `/images/events/event_karaoke.webp` - Speichere das Event ## 🔍 Verifikation Nach dem Deployment prüfen: 1. **Frontend:** https://gallus-pub.ch/ - Events sollten angezeigt werden - Gallery sollte Bilder zeigen 2. **Admin:** https://gallus-pub.ch/admin - Events können bearbeitet werden - Neue Events können hinzugefügt werden 3. **Backend Health:** https://cms.gallus-pub.ch/health - Status sollte "ok" sein ## 📝 Event-Daten für manuelles Einfügen Falls du die Events manuell via Admin-Panel einfügen möchtest: ### Karaoke - **Titel:** Karaoke - **Datum:** 2025-12-31 - **Beschreibung:** Bei uns gibt es Karaoke Mi-Sa!!
Seid ihr eine Gruppe und lieber unter euch? ..unseren 2.Stock kannst du auch mieten ;)
Reserviere am besten gleich per Whatsapp 077 232 27 70 - **Bild-URL:** `/images/events/event_karaoke.webp` ### Pub Quiz - **Titel:** Pub Quiz - **Datum:** 2025-12-31 - **Beschreibung:** Jeden Freitag findet unser Pub Quiz statt. Gespielt wird tischweise in 3-4 Runden.
Jede Woche gibt es ein anderes Thema. Es geht um Ruhm und Ehre und zusätzlich werden die Sieger der Herzen durch das Publikum gekürt! <3
Auch Einzelpersonen sind herzlich willkommen!
*zum mitmachen minimum 1 Getränk konsumieren oder 5CHF - **Bild-URL:** `/images/events/event_pub-quiz.webp` ### Schlager Hüttenzauber Karaoke - **Titel:** Schlager Hüttenzauber Karaoke - **Datum:** 2025-11-27 - **Beschreibung:** Ab 19:00 Uhr Eintritt ist Frei! Reservieren unter 077 232 27 70 - **Bild-URL:** `/images/events/event_schlager-karaoke.webp` ### Adventskalender - **Titel:** Adventskalender - **Datum:** 2025-12-20 - **Beschreibung:** Jeden Tag neue Überraschungen! Check unsere Social Media Stories! - **Bild-URL:** `/images/events/event_advents-kalender.webp` ### Santa Karaoke-Party - **Titel:** Santa Karaoke-Party - **Datum:** 2025-12-06 - **Beschreibung:** 🤶🏻🎅🏻Komme als Weihnachts-Mann/-Frau und bekomme einen Shot auf's Haus!🤶🏻🎅🏻 - **Bild-URL:** `/images/events/event_santa_karaoke.webp` ### Weihnachtsferien - **Titel:** Weihnachtsferien - **Datum:** 2025-12-21 - **Beschreibung:** Wir sind ab 02.01.2026 wieder wie gewohnt für euch da! 🍀.
Für Anfragen WA 077 232 27 70 Antwort innerhalb 48h - **Bild-URL:** `/images/events/event_ferien.webp` ### Neujahrs-Apero - **Titel:** Neujahrs-Apero - **Datum:** 2026-01-02 - **Beschreibung:** 18:00-20:00 Uhr - **Bild-URL:** `/images/events/event_neujahrs-apero.webp` ## ⚠️ Wichtige Hinweise 1. **Bilder sind im Volume persistent:** Alle Bilder in `/app/data/` bleiben bei Restarts erhalten 2. **Datenbank ist persistent:** Die SQLite-DB in `/app/data/gallus_cms.db` bleibt erhalten 3. **Alte Bilder in `public/images/`:** Die alten Original-Bilder bleiben im Frontend-Repository, werden aber nicht mehr verwendet