]> git.openstreetmap.org Git - nominatim.git/commit
change updates to handle delete/insert workflow
authorSarah Hoffmann <lonvia@denofr.de>
Fri, 4 Nov 2022 13:50:07 +0000 (14:50 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Thu, 10 Nov 2022 08:38:23 +0000 (09:38 +0100)
commit2fac507453ca5d50ecc8ccd4f8d66aa0b8954c18
tree84dcc03839e0098a903d72cf05ebd00350e5be34
parent51ed55cc32580644544b8e38c570bbfdaf09b5a2
change updates to handle delete/insert workflow

This makes Nominatim compatible with osm2pgsql's default update
modus operandi of deleting and reinserting data. Deletes are diverted
into a TODO table instead of executing them. When data is reinserted,
the corresponding entry in the TODO table is deleted. After updates are
finished, the remaining entries in the TODO table are executed, doing
the same work as the delete trigger did before.

The new behaviour also works against the gazetteer output with its
insert-only mechanism.
lib-sql/functions/place_triggers.sql
lib-sql/indices.sql
nominatim/tools/replication.py
test/bdd/steps/place_inserter.py
test/bdd/steps/steps_db_ops.py
test/bdd/steps/steps_osm_data.py