Rollout chat isolation
Шаги выката изоляции переписки:
1) Применить SQL-скрипт функции и RLS: - scripts/sql/prod_chat_isolation.sql
2) Проверить политики и функцию: - SELECT policyname FROM pg_policies WHERE schemaname='public' AND tablename IN ('chat_sessions','chat_messages'); - SELECT proname FROM pg_proc WHERE proname LIKE 'get_session_messages%';
3) Проверить фронт: - Страница отельера показывает только чаты с operator_id = текущий пользователь. - Сообщения грузятся через RPC get_session_messages.
4) Провести аудит данных: - scripts/sql/prod_chat_audit.sql - Просмотреть результаты и определить записи, которые нужно скрыть.
5) По необходимости скрыть ошибочные сообщения (is_deleted = TRUE) после ручной проверки.
6) Повторно проверить изоляцию в двух учетных записях (отельер и турист).