]> git.openstreetmap.org Git - nominatim.git/blobdiff - sql/functions.sql
update Vagrant instructions. E.g. cucumber => behave
[nominatim.git] / sql / functions.sql
index 58d3fc7de7e78f8962c38bb3269c722864205d19..1829c63dea21e7dca324fb19d67c53e30c611c69 100644 (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