Remove boundries when downgrading from polygon to line

Fixes #135.
This commit is contained in:
Sarah Hoffmann
2017-06-06 21:58:41 +02:00
parent 6985abc3fd
commit 623d58b67e
2 changed files with 22 additions and 0 deletions

View File

@@ -2144,6 +2144,12 @@ BEGIN
NEW.name := hstore('ref', NEW.address->'postcode');
END IF;
IF NEW.class in ('boundary')
AND ST_GeometryType(NEW.geometry) not in ('ST_Polygon','ST_MultiPolygon') THEN
DELETE FROM placex where place_id = existingplacex.place_id;
RETURN NULL;
END IF;
update placex set
name = NEW.name,
address = NEW.address,

View File

@@ -69,3 +69,19 @@ Feature: Update of simple objects
Then placex contains
| object | class | type |
| N3 | place | house |
Scenario: remove boundary when changing from polygon to way
Given the grid
| 1 | 2 |
| 3 | 4 |
And the places
| osm | class | type | name | admin | geometry |
| W1 | boundary | administrative | Haha | 5 | (1, 2, 4, 3, 1) |
When importing
Then placex contains
| object |
| W1 |
When updating places
| osm | class | type | name | admin | geometry |
| W1 | boundary | administrative | Haha | 5 | 1, 2, 4, 3 |
Then placex has no entry for W1