storage-common/pgsql/geostore/views.sql
2020-12-28 10:19:52 +01:00

20 lines
750 B
SQL

-- steg/sql/vgeo.sql
set search_path to generic, public;
create or replace view vgeoattrs as
select i.id as item_id, i.geom, i.type, i.name as item_name,
i.description as item_description, i.community,
a.id as attr_id, p.id as prop_id,
p.name as prop_name, p.label as prop_label,
p.description as prop_description, p.datatype,
p.domain as prop_domain,
case when p.datatype = 25 then vl.value
else a.txtvalue
end as txtvalue,
a.intvalue
from geoitems i
left join geoattrs a on a.item = i.id
left join properties p on p.id = a.property
left join valuelists vl on
p.datatype = 25 and vl.property = p.id and vl.id = a.intvalue;