Files
portal/app/database
Дмитрий 49c75d17f4 fix(смс-клиент): права на счётчики всего семейства client_sms_* — блокер выката
Ни одна из 14 миграций модуля не выдала GRANT USAGE, SELECT на sequence.
На боевом кластере роль crm_app_user не владеет таблицами и не имеет
BYPASSRLS, поэтому первый же INSERT упал бы с «permission denied for
sequence». Тесты и локальная база этот класс поломки не видят: там
суперпользователь. Тот же случай уже был на бою — v8.84/v8.85.

Починено аддитивной миграцией: старые миграции не переписываем, на
кластере они не перезапускаются. Проверено вырезанием — откат снимает
право, накат возвращает.

Там же: три GRANT в create_sms_global_optouts обёрнуты в проверку
существования роли — без неё migrate падал на чистой базе.

Заодно приведены к правде два теста меню: «Рассылка СМС» давно не
заглушка, а настоящий раздел, тесты этого не знали и были красные.

Нашёл rls-reviewer при приёмке Этапа 1.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-27 20:17:16 +03:00
..