select
e.instance_uid::text as instance_uid
e.display_name
e.service_id
e.descr
e.specification_item_id
e.is_auxiliary
to_char(e.dt_created, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as instance_config_dt_created
to_char(e.dt_updated, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as instance_config_dt_updated
d.contract_id
i.specification_id
s.specification
i.quantity
i.price
v.svc
v.code
e.updater_id
u.login as updater_login
u.shortname as updater_shortname
from instance e
left outer join specification_item i on (e.specification_item_id=i.specification_item_id)
left outer join specification s on (i.specification_id=s.specification_id)
left outer join contract d on (s.contract_id=d.contract_id)
left outer join contragent k on (d.contragent_id=k.contragent_id)
left outer join svc v on (e.service_id=v.svc_id)
left outer join usr u on (e.updater_id=u.usr_id)
where e.instance_uid=
AND s.specification_id=
select
st.instance_state_uid::text as instance_state_uid
st.version
st.creator_id
to_char(st.dt_state, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_state
st.is_test
st.instance_operation_uid::text as instance_operation_uid
st.instance_data::text as instance_data
(st.instance_data->>'isDeleted')::boolean as is_deleted
from instance_state st
where st.instance_uid=
order by st.version desc
limit 1
select
o.instance_operation_uid::text as instance_operation_uid
status.instance_state_uid::text as instance_state_uid
status.version as state_version
o.operation
to_char(o.dt_submit, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_submit
o.submit_result
to_char(o.dt_start, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_start
to_char(o.dt_finish, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_finish
extract('epoch' from coalesce(o.dt_finish,CURRENT_TIMESTAMP)- o.dt_start) as duration
round(extract('epoch' from CURRENT_TIMESTAMP - coalesce(o.dt_finish,CURRENT_TIMESTAMP)),1) as seconds_passed
o.is_successful
to_char(o.dt_created, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_created
o.error_log
u.login as updater_login
u.shortname as updater_shortname
from instance_operation o
left outer join usr u on (o.updater_id=u.usr_id)
left outer join (select instance_operation_uid, max(version) as version from instance_state
group by instance_operation_uid) sts on (o.instance_operation_uid=sts.instance_operation_uid)
left outer join instance_state status on (sts.instance_operation_uid=status.instance_operation_uid AND sts.version=status.version)
where o.instance_uid=
--order by status.version desc
order by o.dt_created desc
(select io.operation from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as current_operation --->
select
so.svc_operation_id
so.operation
(select instance_operation_uid::text
from instance_operation io
where io.instance_uid=
AND io.operation=so.operation AND io.dt_submit IS NULL
order by io.dt_created desc
limit 1
)as instance_operation_uid
from svc_operation so
where so.svc_id=
AND NOT so.operation='create'
AND so.operation='create'
AND 1=0
order by so.svc_operation_id
update instance set
dt_updated=
,updater_id=
,display_name=
,descr=
where instance_uid=;
--select @@rowcount as cnt;
--->