update signals_phones_map dst set ser_num = src.ser_num, id_type = src.id_type FROM json_to_recordset(#{json}::json) AS src( phone bigint, ser_num varchar(255), id_type varchar(255) ) where dst.phone = src.phone; update signals_phones_map dst set flag_debt5000 = src.flag_debt5000, flag_90_12 = src.flag_90_12 FROM json_to_recordset(#{json}::json) AS src( phone bigint, flag_debt5000 smallint, flag_90_12 smallint ) where dst.phone = src.phone; update signals_phones_map dst set fid = src.fid, searched_at = now() FROM json_to_recordset(#{json}::json) AS src( id bigint, fid int ) where dst.id = src.id;