select io.operation, s.svc_id, so.svc_operation_id from instance_operation io join instance e on (io.instance_uid=e.instance_uid) join svc s on (e.service_id=s.svc_id) join svc_operation so on (s.svc_id=so.svc_id AND io.operation=so.operation) where io.instance_operation_uid= select io.dt_submit, io.dt_finish, io.dt_start, io.submit_result, io.status_url from instance_operation io where io.instance_operation_uid= select sop.svc_operation_cfs_param_id, sop.svc_operation_cfs_param, sop.is_required, iop.instance_operation_cfs_param_uid::text as instance_operation_cfs_param_uid, iop.param_value from svc_operation_cfs_param sop left outer join instance_operation_cfs_param iop on (sop.svc_operation_cfs_param_id=iop.svc_operation_cfs_param_id AND iop.instance_operation_uid=) where sop.svc_operation_id= select so.svc_operation_id, io.instance_uid, so.operation, r.resource_realm, io.resource_realm_id from instance_operation io join instance e on (io.instance_uid=e.instance_uid) join svc_operation so on (e.service_id=so.svc_id AND io.operation=so.operation) left outer join resource_realm r on io.resource_realm_id=r.resource_realm_id where io.instance_operation_uid= insert into instance_operation_param (instance_operation_uid,param,param_value) select iocp.instance_operation_uid ,sop.svc_operation_param ,iocp.param_value from instance_operation_cfs_param iocp join svc_operation_cfs_param socp on (iocp.svc_operation_cfs_param_id=socp.svc_operation_cfs_param_id) join svc_operation_param sop on (socp.svc_operation_id=sop.svc_operation_id AND socp.svc_operation_cfs_param=sop.svc_operation_param) where iocp.instance_operation_uid= /*PostgreSQL specific*/ ON CONFLICT (instance_operation_uid,param) DO UPDATE SET param_value = EXCLUDED.param_value; insert into instance_operation_param (instance_operation_uid,param,param_value) select ,sop.svc_operation_param ,sop.default_value from svc_operation_param sop where sop.svc_operation_id= AND length(sop.default_value)>0 /***null will be better*/ /*PostgreSQL specific*/ ON CONFLICT (instance_operation_uid,param) DO NOTHING; select so.url from instance_operation o join instance i on (o.instance_uid=i.instance_uid) left outer join svc_operation so on (i.service_id=so.svc_id AND o.operation=so.operation) where o.instance_operation_uid= select iop.param, iop.param_value from instance_operation_param iop where iop.instance_operation_uid= AND length(iop.param)>0 update instance_operation set dt_submit= ,dt_start=null, dt_finish=null, submit_result='0' where instance_operation_uid= update instance_operation set submit_result= where instance_operation_uid= update instance_operation set status_url= where instance_operation_uid= insert into instance_operation_param (instance_operation_uid,param,param_value) values ( , , ) /*PostgreSQL specific*/ ON CONFLICT (instance_operation_uid,param) DO UPDATE SET param_value = EXCLUDED.param_value; select external_code from contragent where contragent_id= select io.operation from instance_operation io where io.instance_operation_uid= select c.contract_id from instance_operation io join instance e on (io.instance_uid=e.instance_uid) join specification_item si on (e.specification_item_id=si.specification_item_id) join specification s on (si.specification_id=s.specification_id) join contract c on (s.contract_id=c.contract_id) where io.instance_operation_uid= select r.resource_realm_id, r.resource_realm, iop.param, iop.param_value, a.contract_id, a.is_enabled from resource_realm r join resource_realm_access a on (r.resource_realm_id=a.resource_realm_id) join instance_operation_param iop on (r.resource_realm=iop.param_value AND iop.param='resourceRealm') where iop.instance_operation_uid= AND (a.contract_id= OR a.contract_id=0) AND a.is_enabled