-- Correção de segurança: as views de dashboard criadas na migration -- `20260812161100_rls_views_constraints` (dono = role bootstrap -- `seconectai`, superuser) rodam, por padrão, com os privilégios do -- *dono da view* — não de quem consulta. Como o dono é superuser, ele -- ignora Row Level Security, então qualquer role com apenas `SELECT` na -- view (ex: `app_tenant`) conseguiria ler dados de *todos* os tenants -- através dela, mesmo com as policies de RLS corretas nas tabelas por -- trás (`sales`, `sale_payments`). `security_invoker = true` (Postgres -- 15+, disponível na imagem `postgres:16-alpine` do docker-compose) faz a -- view rodar com os privilégios de quem a consultou, restaurando o -- isolamento por tenant também através das views. ALTER VIEW "vw_resumo_vendas_semanal" SET (security_invoker = true); ALTER VIEW "vw_resumo_vendas_mensal" SET (security_invoker = true); ALTER VIEW "vw_recebimentos" SET (security_invoker = true);