diff --git a/supabase/migrations/20250928234051_47e9ad4e-e44a-4707-94ab-0431b7ab8a41.sql b/supabase/migrations/20250928234051_47e9ad4e-e44a-4707-94ab-0431b7ab8a41.sql new file mode 100644 index 00000000..468ebce5 --- /dev/null +++ b/supabase/migrations/20250928234051_47e9ad4e-e44a-4707-94ab-0431b7ab8a41.sql @@ -0,0 +1,14 @@ +-- Update is_moderator function to include superusers +CREATE OR REPLACE FUNCTION public.is_moderator(_user_id uuid) + RETURNS boolean + LANGUAGE sql + STABLE SECURITY DEFINER + SET search_path TO 'public' +AS $function$ + SELECT EXISTS ( + SELECT 1 + FROM public.user_roles + WHERE user_id = _user_id + AND role IN ('moderator', 'admin', 'superuser') + ) +$function$; \ No newline at end of file