Перейти к содержанию

ensure_wallet

Сигнатура: ensure_wallet("p_user_id" "uuid") RETURNS "public"."wallets"
Язык: sql
Security: DEFINER

Тело функции

declare w public.wallets;
begin
  insert into public.wallets(user_id, balance)
  values (p_user_id, 0)
  on conflict (user_id) do update set balance = public.wallets.balance
  returning * into w;
  return w;
end;