create function public.handle_new_user()
returns trigger as
$$
begin
-- if new.email_confirmed_at is not null then
insert into public.users (...)
values (...);
return new;
-- end if;
end;
$$
language plpgsql security definer;
create trigger on_auth_user_created
after insert on auth.users
for each row
execute procedure public.handle_new_user();
create function public.handle_new_user()
returns trigger as
$$
begin
-- if new.email_confirmed_at is not null then
insert into public.users (...)
values (...);
return new;
-- end if;
end;
$$
language plpgsql security definer;
create trigger on_auth_user_created
after insert on auth.users
for each row
execute procedure public.handle_new_user();