2024-02-28 10:55:54 +02:00
|
|
|
with domain as (
|
|
|
|
select instance_id from projections.instance_domains
|
|
|
|
where domain = $1
|
2024-03-06 20:02:16 +02:00
|
|
|
), instance_features as (
|
|
|
|
select i.*
|
|
|
|
from domain d
|
|
|
|
join projections.instance_features2 i on d.instance_id = i.instance_id
|
2024-02-28 10:55:54 +02:00
|
|
|
), features as (
|
|
|
|
select instance_id, json_object_agg(
|
|
|
|
coalesce(i.key, s.key),
|
|
|
|
coalesce(i.value, s.value)
|
|
|
|
) features
|
|
|
|
from domain d
|
|
|
|
cross join projections.system_features s
|
2024-03-06 20:02:16 +02:00
|
|
|
full outer join instance_features i using (instance_id, key)
|
2024-02-28 10:55:54 +02:00
|
|
|
group by instance_id
|
|
|
|
)
|
|
|
|
select
|
|
|
|
i.id,
|
|
|
|
i.default_org_id,
|
|
|
|
i.iam_project_id,
|
|
|
|
i.console_client_id,
|
|
|
|
i.console_app_id,
|
|
|
|
i.default_language,
|
2024-02-28 12:21:11 +02:00
|
|
|
s.enable_iframe_embedding,
|
2024-02-28 10:55:54 +02:00
|
|
|
s.origins,
|
2024-02-28 12:21:11 +02:00
|
|
|
s.enable_impersonation,
|
2024-02-28 10:55:54 +02:00
|
|
|
l.audit_log_retention,
|
|
|
|
l.block,
|
|
|
|
f.features
|
|
|
|
from domain d
|
|
|
|
join projections.instances i on i.id = d.instance_id
|
2024-02-28 12:21:11 +02:00
|
|
|
left join projections.security_policies2 s on i.id = s.instance_id
|
2024-02-28 10:55:54 +02:00
|
|
|
left join projections.limits l on i.id = l.instance_id
|
|
|
|
left join features f on i.id = f.instance_id;
|