"resource_realm_type_id"={type="integer"},
"sort"={type="integer"},
"is_production_ready"={type="boolean"},
"svc"={type="string"},
"svc_short"={type="string"},
"svc_extended_name"={type="string"},
"orchestrator_name"={type="string"},
"synonyms"={type="string"},
"code"={type="string"},
"version"={type="string"},
"descr"={type="string"},
"man"={type="string"}
}
/>
s.svc_id
s.svc
s.svc_short
s.orchestrator_name
s.synonyms
s.code
(select url from svc_operation so where so.operation='create' AND so.svc_id=s.svc_id limit 1) as create_url
s.is_production_ready
s.resource_realm_type_id
s.sort
s.version
s.icon_src
s.descr
s.man
(select count(distinct r.resource_realm)
from resource_realm r
join resource_realm_access a on (
r.resource_realm_id=a.resource_realm_id
AND (a.contract_id IN (
select contract_id
from contract d
where d.contragent_id=k.contragent_id AND NOT d.is_closed
) OR a.contract_id=0) /*0 means access to any contract*/
AND a.is_enabled)
where r.resource_realm_type_id=s.resource_realm_type_id) as resource_realm_cnt
to_char(s.dt_created, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_created
to_char(s.dt_updated, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_updated
(coalesce(s.svc,'') ||' '|| coalesce(s.svc_short,'') ||' '|| coalesce(s.synonyms,'')) as svc_extended_name
select #local.fieldsToOutput#* from
(
select
#preserveSingleQuotes(local.definedQueryFields)#
'' as placeholder
from svc s
left outer join contragent k on (
k.external_uid=
) /*эти хитрости для того, чтобы втащить cfqueryparam внутрь cfqery*/
where 1=1
AND (
lower((coalesce(s.svc,'') ||' '|| coalesce(s.svc_short,'') ||' '|| coalesce(s.synonyms,''))) like lower()
)
) sv
where 1=1
order by
select count(*) as cnt
from svc
where 1=1