vereinshaus/pocketbase/pb_migrations/1779230200_push_subscriptions_vereinrule.js
rene 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

14 lines
623 B
JavaScript

/// <reference path="../pb_data/types.d.ts" />
// Erlaubt allen Usern desselben Vereins, die Subscriptions ihrer Vereinsmitglieder zu lesen
// (notwendig damit die /api/push/senden Route alle Geräte des Vereins erreicht)
migrate((app) => {
const c = app.findCollectionByNameOrId("pbc_1438754935") // push_subscriptions
c.listRule = '@request.auth.verein_id = user_id.verein_id'
c.viewRule = '@request.auth.id = user_id'
app.save(c)
}, (app) => {
const c = app.findCollectionByNameOrId("pbc_1438754935")
c.listRule = '@request.auth.id = user_id'
c.viewRule = '@request.auth.id = user_id'
app.save(c)
})