From: Sarah Hoffmann Date: Wed, 30 Aug 2023 07:17:24 +0000 (+0200) Subject: Merge pull request #3178 from lonvia/library-documentation X-Git-Tag: v4.3.0~13 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/aff43fb1a3b193f853ddd74a490cdff529d0af67?hp=cafd8e2b1ed6ce823fb0bf66673d98450372457c Merge pull request #3178 from lonvia/library-documentation Update documentation for new Python frontend --- diff --git a/lib-sql/functions/place_triggers.sql b/lib-sql/functions/place_triggers.sql index 6a52021b..3def6596 100644 --- a/lib-sql/functions/place_triggers.sql +++ b/lib-sql/functions/place_triggers.sql @@ -37,7 +37,7 @@ BEGIN -- Remove the place from the list of places to be deleted DELETE FROM place_to_be_deleted pdel WHERE pdel.osm_type = NEW.osm_type and pdel.osm_id = NEW.osm_id - and pdel.class = NEW.class; + and pdel.class = NEW.class and pdel.type = NEW.type; -- Have we already done this place? SELECT * INTO existing diff --git a/test/bdd/osm2pgsql/update/tags.feature b/test/bdd/osm2pgsql/update/tags.feature index 3d083040..e2fd665a 100644 --- a/test/bdd/osm2pgsql/update/tags.feature +++ b/test/bdd/osm2pgsql/update/tags.feature @@ -488,3 +488,26 @@ Feature: Tag evaluation Then placex contains exactly | object | type | admin_level | | R10:boundary | informal | 4 | + + + Scenario: Main tag and geometry is changed + When loading osm data + """ + n1 x40 y40 + n2 x40.0001 y40 + n3 x40.0001 y40.0001 + n4 x40 y40.0001 + w5 Tbuilding=house,name=Foo Nn1,n2,n3,n4,n1 + """ + Then place contains exactly + | object | type | + | W5:building | house | + + When updating osm data + """ + n1 x39.999 y40 + w5 Tbuilding=terrace,name=Bar Nn1,n2,n3,n4,n1 + """ + Then place contains exactly + | object | type | + | W5:building | terrace |