dipankarmaikap
03/17/2022, 11:58 AM-- inserts a row into public.users
create OR REPLACE function public.handle_new_user()
returns trigger
language plpgsql
security definer set search_path = public
as $$
begin
insert into public.profiles (id, raw_user_meta_data)
values (new.id, new.raw_user_meta_data);
return new;
end;
$$;
-- trigger the function every time a user is created
DROP TRIGGER IF EXISTS on_auth_user_created on auth.users;
create trigger on_auth_user_created
after insert on auth.users
for each row execute procedure public.handle_new_user();
garyaustin
03/17/2022, 1:21 PMgaryaustin
03/17/2022, 11:53 PMdipankarmaikap
03/23/2022, 4:00 PMdipankarmaikap
03/23/2022, 4:00 PMbegin
update public.profiles
set raw_user_meta_data = new.raw_user_meta_data
where id = new.id and not raw_user_meta_data = new.raw_user_meta_data;
return new;
end;
garyaustin
03/23/2022, 5:23 PMif OLD.raw_user_meta_data != NEW.raw_user_meta_data then
update public.profiles
set ....
where id = new.id ;
end if;
dipankarmaikap
03/23/2022, 5:39 PMgaryaustin
03/23/2022, 5:40 PMdipankarmaikap
03/23/2022, 5:45 PMplpgsql
garyaustin
03/23/2022, 6:01 PM