- Add migration script to convert and copy images - Include 7 events (Karaoke, Pub Quiz, etc.) in WebP format - Include 9 gallery images in WebP format - Update .gitignore to allow images in data/images/ - Add migration documentation in MIGRATION_README.md Images are stored in backend/data/images/ which maps to the persistent Fly.io volume at /app/data/
143 lines
4.8 KiB
Markdown
143 lines
4.8 KiB
Markdown
# 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!! <br>Seid ihr eine Gruppe und lieber unter euch? ..unseren 2.Stock kannst du auch mieten ;) <br>Reserviere am besten gleich per Whatsapp <a href="tel:+41772322770">077 232 27 70</a>
|
|
- **Bild-URL:** `/images/events/event_karaoke.webp`
|
|
|
|
### Pub Quiz
|
|
- **Titel:** Pub Quiz
|
|
- **Datum:** 2025-12-31
|
|
- **Beschreibung:** Jeden Freitag findet unser <b>Pub Quiz</b> statt. Gespielt wird tischweise in 3-4 Runden. <br>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 <br>Auch Einzelpersonen sind herzlich willkommen! <br>*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 <a href="tel:+41772322770">077 232 27 70</a>
|
|
- **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! 🍀. <br> Für Anfragen WA <a href="tel:+41772322770">077 232 27 70</a> 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
|