-- SOLUÇÃO: Atualizar schema cache do Supabase
-- Execute este script no SQL Editor

-- 1. Verificar se a tabela existe
SELECT EXISTS (
  SELECT FROM information_schema.tables 
  WHERE table_schema = 'public' 
  AND table_name = 'messages'
) as tabela_existe;

-- 2. Se retornou "true",force a atualização do cache com NOTIFY
NOTIFY pgrst, 'reload schema';

-- 3. Ou recrie a tabela garantindo que o PostgREST veja
DROP TABLE IF EXISTS public.messages CASCADE;

CREATE TABLE public.messages (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  sender_id UUID NOT NULL,
  receiver_id UUID NOT NULL,
  content TEXT NOT NULL,
  read BOOLEAN DEFAULT false,
  created_at TIMESTAMPTZ DEFAULT now()
);

-- 4. Permissões completas
GRANT ALL ON public.messages TO anon, authenticated, service_role;

-- 5. Comentário na tabela (ajuda o PostgREST)
COMMENT ON TABLE public.messages IS 'Tabela de mensagens entre usuários';

-- 6. Desabilitar RLS para testes
ALTER TABLE public.messages DISABLE ROW LEVEL SECURITY;

-- 7. Verificar se foi criada
SELECT table_name, table_schema 
FROM information_schema.tables 
WHERE table_name = 'messages';
