-- =====================================================================
-- Igreja do Reino · Migração 002: guardar comprovantes (fotos e PDFs)
-- Cria um armazenamento PRIVADO: só quem tem perfil vê; só o gestor envia.
-- =====================================================================
insert into storage.buckets (id, name, public, file_size_limit, allowed_mime_types)
values ('comprovantes', 'comprovantes', false, 10485760, array['image/jpeg', 'image/png', 'image/webp', 'image/heic', 'application/pdf'])
on conflict (id) do nothing;

create policy comprovantes_ler on storage.objects for select to authenticated
  using (bucket_id = 'comprovantes' and public.pode_ler());

create policy comprovantes_enviar on storage.objects for insert to authenticated
  with check (bucket_id = 'comprovantes' and public.eh_gestor());
