Commit graph

17 commits

Author SHA1 Message Date
61c430f2e6 Fix: neuigkeiten-Migration auf new Collection()+app.save() umgestellt
importCollections() kompiliert Access-Rules in PocketBase v0.38 nicht
korrekt → HTTP 400 bei jedem List-Request. Alle anderen Migrationen
(nachrichten, mitglieder, etc.) verwenden new Collection() + app.save()
und funktionieren einwandfrei. Gleiche Methode jetzt auch für neuigkeiten
und reaktionen.

Außerdem: Makefile um staging-reset-Target erweitert (löscht PB-Daten),
staging-deploy synchronisiert Migrations und Hooks jetzt vollständig
(nicht nur neue Dateien).
2026-05-21 20:49:11 +02:00
ff8e9b2c39 Test: autor_id als Text statt Relation (PB v0.38 Bug-Isolation) 2026-05-21 20:33:18 +02:00
caff0feae8 Fix: importCollections() statt app.save() für korrekte Rule-Compilation in PB v0.38 2026-05-21 20:30:14 +02:00
9898581ae4 Fix: Re-save nach Collection-Erstellung erzwingt Rule-Index in PocketBase v0.38 2026-05-21 20:24:40 +02:00
fb54f1bd27 Fix: reaktionen-Migration liest neuigkeiten-ID nach app.save() 2026-05-21 20:22:58 +02:00
e4ca28025c Fix: Neuigkeiten-Migration ohne explizite Feld-IDs (PocketBase v0.38 Kompatibilität) 2026-05-21 20:21:46 +02:00
34f6a4f11d Fix: pbc_-Prefix aus Custom-Collection-IDs entfernt (PocketBase reserviert pbc_ intern) 2026-05-21 20:09:20 +02:00
0aca72af53 Fix: autor_name denormalisiert speichern statt expand (viewRule-Konflikt) 2026-05-21 20:03:55 +02:00
74c3aa11b0 Fix: Neuigkeiten/Reaktionen Access-Rules via separater Migration neu kompilieren 2026-05-21 19:50:48 +02:00
13c6ba73ca Neuigkeiten: Vereins-Feed mit Fotos/Videos, Reaktionen, Termin-Verknüpfung 2026-05-21 19:17:35 +02:00
b8e2a69912 Veranstaltungsorte: Verwaltung, Ausfälle, Ort-Picker in Terminen, Warnhinweise 2026-05-20 20:04:53 +02:00
3ac17b2645 Termine: Wiederholungsserien (rrule.js), iCal-Subscription-Feed (ical-generator) 2026-05-20 19:58:33 +02:00
c23ac90d35 Durchführender: Verfügbarkeit pro Termin, Umbenennung Trainer→Durchführender 2026-05-20 19:43:46 +02:00
59aa3cbcce Rollen: Trainer-Einladung, rollenbasierte Navigation und Zugriffskontrolle 2026-05-20 17:27:59 +02:00
7e2e5a643d Einstellungen: Vereinsprofil + SEPA-Bankdaten editierbar, Abmelden auf Einstellungsseite 2026-05-20 16:57:22 +02:00
77c6f513b5 Feature: SEPA-Export, Push-Notifications, Onboarding + vollständige UI
- Phosphor Icons (Icon.svelte, svg-Registry)
- Schema-Abgleich: alle Felder zwischen PB-Migrations und types.ts konsistent
- Stripe entfernt, SEPA pain.008 XML-Export implementiert (sepa.ts)
- Beiträge: vollständiges CRUD + SEPA-Einzug-Sheet mit Vorschau
- Termine: vollständiges CRUD (upcoming/vergangen, datetime-local)
- Mitglieder: Formulare um alle Felder erweitert (Adresse, SEPA-Mandat, Notizen)
- Nachrichten: Brevo E-Mail via PocketBase-Hook, UI mit Gruppen-Filter
- Push-Notifications: VAPID, Custom Service Worker (injectManifest),
  Subscribe/Send API-Routen, automatische Subscription nach Login
- Onboarding: 3-Schritt-Flow für neue Vereine, Guard im App-Layout
- Makefile: .env wird vollständig zur DS übertragen
2026-05-20 13:01:11 +02:00
375a3305bb Add PocketBase schema migrations and migration pipeline
- 8 collections: vereine, gruppen, mitglieder, beitraege, einzuege,
  termine, nachrichten, push_subscriptions
- verein_id relation added to users (multi-tenant isolation)
- API rules enforce tenant separation via @request.auth.verein_id
- docker-compose: --migrationsDir=/pb_data/migrations flag + volume mount
- Makefile: migrations sync step added to deploy target
2026-05-19 20:40:47 +02:00