-- 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;