"resource_realm_type_id"={prefix="sv", type="integer"},
"sort"={prefix="sv", type="integer"},
"is_production_ready"={prefix="sv", type="boolean"},
"svc"={prefix="sv", type="string"},
"svc_short"={prefix="sv", type="string"},
"svc_extended_name"={prefix="sv", type="string"},
"orchestrator_name"={prefix="sv", type="string"},
"synonyms"={prefix="sv", type="string"},
"code"={prefix="sv", type="string"},
"version"={prefix="sv", type="string"},
"descr"={prefix="sv", type="string"},
"man"={prefix="sv", type="string"},
"resource_realm_cnt"={prefix="sv", type="integer"}
}
/>
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.definedRecordFields#* 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