Fallback to name for name_en

This commit is contained in:
lukasmartinelli
2016-10-30 10:44:21 +01:00
parent a3f138ecff
commit 67be896e0a
3 changed files with 10 additions and 5 deletions

View File

@@ -1,8 +1,9 @@
CREATE OR REPLACE FUNCTION layer_state(bbox geometry, zoom_level int)
RETURNS TABLE(osm_id bigint, geometry geometry, name text, name_en text, "rank" int) AS $$
SELECT osm_id, geometry, name, name_en, "rank"
SELECT osm_id, geometry, name, COALESCE(NULLIF(name_en, ''), name) AS name_en, "rank"
FROM osm_state_point
WHERE geometry && bbox AND
name <> '' AND
("rank" + 2 <= zoom_level) AND (
zoom_level >= 5 OR
is_in_country IN ('United Kingdom', 'USA', 'Россия', 'Brasil', 'China', 'India') OR