SELECT id, type, created_at FROM supplements WHERE contract_id = ORDER BY created_at DESC LIMIT 2 SELECT row_num, name, price, qty, sum, date_start FROM spec_rows WHERE supplement_id = ORDER BY row_num SELECT row_num, name, price, qty, sum, date_start FROM spec_rows WHERE supplement_id = ORDER BY row_num INSERT INTO spec_history (contract_id, supplement_id, row_num, change_type, old_values, new_values) VALUES ( , , , , ::jsonb, ::jsonb ) #serializeJSON(result)#