get https://api.vianova.dev/zones//regulation_groups/
Original SQL query, translated to sqlalchemy by our good old friend chatgpt 🤖
select *
from HAWKEYE_SOURCES.REGULATION_GROUP
where zone_id=25326 and deleted_at is null
UNION
select *
from hawkeye_sources.regulation_group
where
regulation_group.zone_id in (
select zone_id
from hawkeye_sources.shared_dataset
where receiving_zone_id=25326
)
and regulation_group.deleted_at is null
and NOT (
regulation_ids && (
select
CASE
WHEN
coalesce(array_length(ARRAY_agg(regulation_id),1), 0) = 0
THEN
array[-1]
ELSE
ARRAY_agg(regulation_id)
END
from hawkeye_sources.regulation
WHERE definition->>'is_private' = 'true'
and
regulation.zone_id in (
select zone_id
from hawkeye_sources.shared_dataset
where receiving_zone_id=25326
)
)
);