diff --git a/supabase/migrations/20260417170055_029831ee-4fe4-41ae-bf04-f7875b5fdf31.sql b/supabase/migrations/20260417170055_029831ee-4fe4-41ae-bf04-f7875b5fdf31.sql new file mode 100644 index 0000000..4239d35 --- /dev/null +++ b/supabase/migrations/20260417170055_029831ee-4fe4-41ae-bf04-f7875b5fdf31.sql @@ -0,0 +1,15 @@ + +DROP POLICY IF EXISTS "Qualquer pessoa pode enviar lead" ON public.enterprise_leads; + +CREATE POLICY "Visitantes podem enviar lead" + ON public.enterprise_leads FOR INSERT + TO anon, authenticated + WITH CHECK ( + char_length(company_name) BETWEEN 1 AND 200 + AND char_length(contact_name) BETWEEN 1 AND 200 + AND char_length(email) BETWEEN 3 AND 320 + AND email ~* '^[^@\s]+@[^@\s]+\.[^@\s]+$' + AND team_size IN ('1-10','11-50','51-200','200+') + AND (message IS NULL OR char_length(message) <= 2000) + AND status = 'new' + );