Написать тригер в Postgres, который принимает id пользователя (user_id)
При создании нового пользователя в Postgres у меня стоит триггер который автоматически создает ему чат (по типу saved messages в telegram).
У меня также в бд есть таблица chat_members, которая хранит участников чатов связью много ко многим пользователей и чатов.
Необходимо написать триггер, который при создании любого чата будет автоматически записывать в таблицу chat_members его создателя, но я не знаю как передать id пользователя, так как в таблице chats нет такой колонки. Одним из решений является добавление колонки created_by в таблице chat, и запись туда создателя чата, а потом триггер берет этот id и создает запись в таблице chat_members.
Моя схема бд в Supabase:

Сам триггер и функция которая создает чат:
create function public.create_user_saved_chat()
returns public.chats as $$
declare
new_chat public.chats;
begin
insert into public.chats (type, name)
values ('saved', 'Saved chat')
returning * into new_chat;
return new_chat;
end;
$$ language plpgsql security definer;
create function public.handle_new_user()
returns trigger as $$
begin
perform public.create_user_saved_chat();
return new;
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();