-- =============================================
-- CONFIGURAR POLÍTICAS DO BUCKET CATALOGO
-- Execute este script no SQL Editor do Supabase
-- =============================================

-- Remover políticas antigas se existirem
DROP POLICY IF EXISTS "Permitir leitura pública catalogo" ON storage.objects;
DROP POLICY IF EXISTS "Permitir upload autenticado catalogo" ON storage.objects;
DROP POLICY IF EXISTS "Permitir update autenticado catalogo" ON storage.objects;
DROP POLICY IF EXISTS "Permitir delete autenticado catalogo" ON storage.objects;

-- 1. Leitura pública (qualquer pessoa pode ver as fotos)
CREATE POLICY "Permitir leitura pública catalogo"
ON storage.objects FOR SELECT
USING (bucket_id = 'catalogo');

-- 2. Upload SEM autenticação (TEMPORÁRIO - para testar)
-- Isso permite upload mesmo sem estar logado
CREATE POLICY "Permitir upload catalogo"
ON storage.objects FOR INSERT
WITH CHECK (bucket_id = 'catalogo');

-- 3. Update SEM autenticação (TEMPORÁRIO - para testar)
CREATE POLICY "Permitir update catalogo"
ON storage.objects FOR UPDATE
USING (bucket_id = 'catalogo');

-- 4. Delete SEM autenticação (TEMPORÁRIO - para testar)
CREATE POLICY "Permitir delete catalogo"
ON storage.objects FOR DELETE
USING (bucket_id = 'catalogo');

-- Verificar políticas criadas
SELECT 
  'Políticas configuradas:' as status,
  policyname,
  cmd
FROM pg_policies
WHERE tablename = 'objects' 
AND schemaname = 'storage'
AND policyname LIKE '%catalogo%'
ORDER BY policyname;

-- =============================================
-- INSTRUÇÕES
-- =============================================

/*
✅ Execute este script no SQL Editor do Supabase

Depois de executar:
1. Volte para o sistema
2. Acesse Site / Catalogo
3. Clique em "Fotos" em um produto
4. Tente adicionar uma foto
5. Deve funcionar!

NOTA: Estas políticas são permissivas para facilitar o teste.
Depois que funcionar, podemos deixar mais seguro.
*/
