From baa515ca55bc62ddf7a8c2f0fe13af3b514d82b9 Mon Sep 17 00:00:00 2001 From: OllyNicholass Date: Wed, 19 Jun 2024 00:44:43 +0100 Subject: [PATCH] chore(#15): add migration to add profiles trigger --- .../20240618233406_add_profile_trigger.sql | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 supabase/migrations/20240618233406_add_profile_trigger.sql diff --git a/supabase/migrations/20240618233406_add_profile_trigger.sql b/supabase/migrations/20240618233406_add_profile_trigger.sql new file mode 100644 index 0000000..7c79111 --- /dev/null +++ b/supabase/migrations/20240618233406_add_profile_trigger.sql @@ -0,0 +1,21 @@ +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(); \ No newline at end of file