Files
SvelteKitSaasBoilerplate/supabase/migrations/20240618233406_add_profile_trigger.sql
T
2024-06-19 00:44:43 +01:00

21 lines
547 B
PL/PgSQL

alter table "public"."profiles" add column "email" text;
set check_function_bodies = off;
CREATE OR REPLACE FUNCTION public.handle_new_user()
RETURNS trigger
LANGUAGE plpgsql
SECURITY DEFINER
AS $function$
begin
insert into public.profiles (id, full_name, email)
values (new.id, new.raw_user_meta_data->>'full_name', new.email);
return new;
end;
$function$
;
-- trigger the function every time a user is created
create trigger on_auth_user_created
after insert on auth.users
for each row execute procedure public.handle_new_user();