From 718e79a704b96ff32a094e0875704159177baa20 Mon Sep 17 00:00:00 2001 From: Brian Sperlongano Date: Wed, 29 Sep 2021 07:40:16 -0400 Subject: [PATCH] Fix park polygon update SQL (#1248) This PR fixes a bug in the park polygon update code introduced in #1160. Because park polygons at zoom 4 are dissolved, the centroid is not present in the table at that layer. Thus, a separate update trigger is needed to avoid errors. This PR adds the separate trigger for the zoom 4 park layer. This PR likely resolves an unidentified blocker for #1245 --- layers/park/update_park_polygon.sql | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/layers/park/update_park_polygon.sql b/layers/park/update_park_polygon.sql index 02828cc..9b59d9e 100644 --- a/layers/park/update_park_polygon.sql +++ b/layers/park/update_park_polygon.sql @@ -124,6 +124,16 @@ BEGIN END; $$ LANGUAGE plpgsql; +CREATE OR REPLACE FUNCTION update_osm_park_dissolved_polygon_row() + RETURNS trigger +AS +$$ +BEGIN + NEW.tags = update_tags(NEW.tags, NEW.geometry); + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + CREATE TRIGGER update_row BEFORE INSERT OR UPDATE ON osm_park_polygon @@ -188,5 +198,5 @@ CREATE TRIGGER update_row BEFORE INSERT OR UPDATE ON osm_park_polygon_gen_z4 FOR EACH ROW -EXECUTE PROCEDURE update_osm_park_polygon_row(); +EXECUTE PROCEDURE update_osm_park_dissolved_polygon_row();