Always delete old placex entry for type=postcode when inserting a new one into the place table

This commit is contained in:
AntoJvlt 2021-06-12 15:35:51 +02:00
parent 9e07a197e9
commit ddf866c4c7

View File

@ -95,10 +95,8 @@ BEGIN
-- Pure postcodes are never queried from placex so we don't add them. -- Pure postcodes are never queried from placex so we don't add them.
-- location_postcodes is filled from the place table directly. -- location_postcodes is filled from the place table directly.
IF NEW.class = 'place' AND NEW.type = 'postcode' THEN IF NEW.class = 'place' AND NEW.type = 'postcode' THEN
-- Remove old placex entry if the type changed to postcode. -- Remove old placex entry.
IF existingplacex.type IS NOT NULL AND existingplacex.type != 'postcode' THEN DELETE FROM placex where osm_type = NEW.osm_type and osm_id = NEW.osm_id;
DELETE FROM placex where osm_type = NEW.osm_type and osm_id = NEW.osm_id;
END IF;
RETURN NEW; RETURN NEW;
END IF; END IF;