nordabiz/database/migrations/101_add_push_preferences.sql
Maciej Pienczyn 46adb0ece7
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
feat(push): panel preferencji /konto/prywatnosc + triggery B2B (D.1)
Migracja 101 dodaje 8 nowych kolumn notify_push_* na users (wszystkie
default TRUE). Panel preferencji rozszerzony o kartę "Powiadomienia
push (na urządzeniu)" z 3 podsekcjami (interakcje dot. mnie, aktualności
Izby, wydarzenia) — 9 przełączników. "Nowa wiadomość prywatna" świadomie
jest w obu kartach (e-mail + push) — userzy mogą niezależnie wybrać
oba kanały.

Triggery B2B:
- zainteresowanie ogłoszeniem (ClassifiedInterest) → push do autora
  z notify_push_classified_interest
- pytanie do ogłoszenia (ClassifiedQuestion) → push do autora z
  notify_push_classified_question

Fazy D.2 (forum + broadcast) i D.3 (wydarzenia + cron) w kolejnych PR.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 17:41:06 +02:00

16 lines
975 B
SQL

-- Migration 101: per-event push notification preferences for users
--
-- 8 nowych kolumn notify_push_* na users (obok istniejących notify_email_messages
-- i notify_push_messages z migracji 100). Wszystkie default TRUE — nowi i istniejący
-- userzy domyślnie otrzymują wszystkie typy. Kontrola w panelu /konto/prywatnosc.
ALTER TABLE users
ADD COLUMN IF NOT EXISTS notify_push_classified_interest BOOLEAN DEFAULT TRUE,
ADD COLUMN IF NOT EXISTS notify_push_classified_question BOOLEAN DEFAULT TRUE,
ADD COLUMN IF NOT EXISTS notify_push_forum_reply BOOLEAN DEFAULT TRUE,
ADD COLUMN IF NOT EXISTS notify_push_forum_quote BOOLEAN DEFAULT TRUE,
ADD COLUMN IF NOT EXISTS notify_push_announcements BOOLEAN DEFAULT TRUE,
ADD COLUMN IF NOT EXISTS notify_push_board_meetings BOOLEAN DEFAULT TRUE,
ADD COLUMN IF NOT EXISTS notify_push_event_invites BOOLEAN DEFAULT TRUE,
ADD COLUMN IF NOT EXISTS notify_push_event_reminders BOOLEAN DEFAULT TRUE;