G
Size: a a a
ДМ
CREATE OR REPLACE FUNCTION public.insert_or_update(data jsonb)
returns void
LANGUAGE plpgsql
AS $function$
begin
insert into public.contacts
(
user_id,
phone_number,
country_code,
email,
contact_name,
company,job_title,
account_name,
contact_group,
created_at
)
select x.userId, x.phoneNumber, x.countryCode, x.contactName,x.email, x.company, x.jobTitle, x.accountName, x.contactGroup, x.createdAt
from jsonb_to_recordset(data) as x(
id int8,
userId int8,
phoneNumber varchar,
countryCode varchar,
contactName varchar,
email varchar,
company varchar,
jobTitle varchar,
accountName varchar,
contactGroup int4,
createdAt timestamp,
updatedTimes int8
)
on conflict on constraint contacts_un do
update set
contact_name = x.contact_name,
company = x.company,
contact_group = x.contact_group,
email = x.email,
account_name = x.account_name,
job_title = x.job_title;
END;
$function$
А
CREATE OR REPLACE FUNCTION public.insert_or_update(data jsonb)
returns void
LANGUAGE plpgsql
AS $function$
begin
insert into public.contacts
(
user_id,
phone_number,
country_code,
email,
contact_name,
company,job_title,
account_name,
contact_group,
created_at
)
select x.userId, x.phoneNumber, x.countryCode, x.contactName,x.email, x.company, x.jobTitle, x.accountName, x.contactGroup, x.createdAt
from jsonb_to_recordset(data) as x(
id int8,
userId int8,
phoneNumber varchar,
countryCode varchar,
contactName varchar,
email varchar,
company varchar,
jobTitle varchar,
accountName varchar,
contactGroup int4,
createdAt timestamp,
updatedTimes int8
)
on conflict on constraint contacts_un do
update set
contact_name = x.contact_name,
company = x.company,
contact_group = x.contact_group,
email = x.email,
account_name = x.account_name,
job_title = x.job_title;
END;
$function$
ДМ
А
ДМ
IP
IP