-- Caterium v17.9.1 -- The public signup policy returns constants only and does not need elevated privileges. create or replace function public.caterium_public_signup_policy() returns jsonb language sql stable security invoker set search_path = public as $function$ select jsonb_build_object( 'promo_optional', true, 'default_plan', 'basic' ); $function$; revoke all on function public.caterium_public_signup_policy() from public,anon,authenticated; grant execute on function public.caterium_public_signup_policy() to anon,authenticated;