2cf0ace8b7
Миграции портала продаж выдавали GRANT только роли crm_admin_user. Но на боевом DB_ADMIN_USERNAME=crm_supplier_worker (проверено чтением живой базы 14.07.2026) — портал открылся бы и упал на первом же запросе с permission denied. Локальные тесты этого не ловят: dev-база под суперюзером, прав хватает всем. Гранты теперь выдаются ОБЕИМ ролям (crm_admin_user + crm_supplier_worker) циклом по списку, отсутствующая роль пропускается. Работает при любом способе применения: artisan migrate (владелец таблиц crm_supplier_worker, как site_visitors на бою) и ручной psql по рунбуку (владелец crm_migrator). Гейты: бэкенд 2924/2928 (4 skipped, 0 падений), Sales 179/179, Pint чист, Larastan 0, deptrac 0. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>