reimport boundaries from scratch when type is changed

Fixes #895.
This commit is contained in:
Sarah Hoffmann
2018-02-12 21:19:27 +01:00
parent 3fda792929
commit c3483747eb
2 changed files with 22 additions and 1 deletions

View File

@@ -2200,7 +2200,9 @@ BEGIN
-- To paraphrase, if there isn't an existing item, OR if the admin level has changed
IF existingplacex.osm_type IS NULL OR
(coalesce(existingplacex.admin_level, 15) != coalesce(NEW.admin_level, 15) AND existingplacex.class = 'boundary' AND existingplacex.type = 'administrative')
(existingplacex.class = 'boundary' AND
((coalesce(existingplacex.admin_level, 15) != coalesce(NEW.admin_level, 15) AND existingplacex.type = 'administrative') OR
(existingplacex.type != NEW.type)))
THEN
IF existingplacex.osm_type IS NOT NULL THEN