-- Remover políticas
DROP POLICY IF EXISTS "Edge Function pode inserir análises" ON public.essay_analyses;
DROP POLICY IF EXISTS "Alunos podem ver análises de suas próprias redações" ON public.essay_analyses;
DROP POLICY IF EXISTS "Alunos podem deletar suas próprias redações" ON public.student_essays;
DROP POLICY IF EXISTS "Alunos podem atualizar suas próprias redações" ON public.student_essays;
DROP POLICY IF EXISTS "Alunos podem criar suas próprias redações" ON public.student_essays;
DROP POLICY IF EXISTS "Alunos podem ver suas próprias redações" ON public.student_essays;
DROP POLICY IF EXISTS "Gêneros textuais visíveis para todos" ON public.essay_genres;
DROP POLICY IF EXISTS "Tipos de redação visíveis para todos" ON public.essay_types;

-- Remover função de verificação de propriedade
DROP FUNCTION IF EXISTS public.check_essay_ownership(UUID);

-- Remover triggers
DROP TRIGGER IF EXISTS student_essays_updated_at ON public.student_essays;
DROP TRIGGER IF EXISTS essay_genres_updated_at ON public.essay_genres;
DROP TRIGGER IF EXISTS essay_types_updated_at ON public.essay_types;

-- Remover índices
DROP INDEX IF EXISTS public.idx_essay_analysis_scores_analysis_id;
DROP INDEX IF EXISTS public.idx_essay_analysis_improvements_analysis_id;
DROP INDEX IF EXISTS public.idx_essay_analysis_strengths_analysis_id;
DROP INDEX IF EXISTS public.idx_essay_analysis_feedback_analysis_id;
DROP INDEX IF EXISTS public.idx_essay_analyses_essay_id;
DROP INDEX IF EXISTS public.idx_essay_genres_type_id;
DROP INDEX IF EXISTS public.idx_student_essays_status;
DROP INDEX IF EXISTS public.idx_student_essays_student_id;

-- Remover tabelas
DROP TABLE IF EXISTS public.essay_analysis_scores;
DROP TABLE IF EXISTS public.essay_analysis_improvements;
DROP TABLE IF EXISTS public.essay_analysis_strengths;
DROP TABLE IF EXISTS public.essay_analysis_feedback;
DROP TABLE IF EXISTS public.essay_analyses;
DROP TABLE IF EXISTS public.student_essays;
DROP TABLE IF EXISTS public.essay_genres;
DROP TABLE IF EXISTS public.essay_types; 