Files
iistwin/migrations/0061_add_user_active_chat_to_user_presence.sql
Ильяс Султанов 7672dd98df fix(chat): подавлять push-уведомления при открытом активном чате и автоотметка прочтения в task chat
- Добавлены active_chat_* поля в user_presence и endpoint /api/devices/active-chat

- Сервер не шлёт Web Push/Pushy, если получатель смотрит в тот же чат на видимой вкладке

- Клиент сообщает серверу и Service Worker об активном чате из Chat.tsx и TaskChat.tsx

- TaskChat: входящие сообщения автоматически отмечаются прочитанными при видимой вкладке

- SW: подавляет foreground/system push, если активный чат совпадает
2026-07-16 18:59:00 +03:00

9 lines
545 B
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Добавляем информацию об активном чате пользователя для подавления push-уведомлений,
-- когда получатель уже смотрит в нужный чат на видимой вкладке.
ALTER TABLE user_presence
ADD COLUMN IF NOT EXISTS active_chat_type text,
ADD COLUMN IF NOT EXISTS active_chat_id integer,
ADD COLUMN IF NOT EXISTS active_chat_visible boolean DEFAULT false,
ADD COLUMN IF NOT EXISTS active_chat_updated_at timestamp DEFAULT now();