story-generator/supabase/migrations/20240326000001_create_essay_system_rollback.sql
Lucas Santana 63498e92c6 feat: adiciona política RLS para deleção de redações
- Permite que alunos deletem apenas suas próprias redações
- Mantém consistência com outras políticas RLS existentes
- Adiciona rollback apropriado para a nova política
2025-02-06 21:34:17 -03:00

31 lines
1.5 KiB
SQL

-- Remover políticas
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 função do trigger
DROP FUNCTION IF EXISTS public.handle_updated_at();
-- Remover índices
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_analyses;
DROP TABLE IF EXISTS public.student_essays;
DROP TABLE IF EXISTS public.essay_genres;
DROP TABLE IF EXISTS public.essay_types;