More fail safe incremental update on water_lakeline and water_point ()

Improve 97216c5c19 and 

In case of replay update it may fails because of already existing primary key on osm_id.

Add a on conflict clause to make it fail safe.
pull/941/head^2
Frédéric Rodrigo 2020-07-21 17:35:49 +02:00 zatwierdzone przez GitHub
rodzic c86f4a557a
commit dd1b2d3b15
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -66,7 +66,10 @@ BEGIN
INSERT INTO osm_water_lakeline
SELECT *
FROM osm_water_lakeline_view
WHERE osm_water_lakeline_view.osm_id = NEW.osm_id;
WHERE osm_water_lakeline_view.osm_id = NEW.osm_id
-- May happen in case we replay update
ON CONFLICT ON CONSTRAINT osm_water_point_pk
DO NOTHING;
RETURN NULL;
END;

Wyświetl plik

@ -66,7 +66,10 @@ BEGIN
INSERT INTO osm_water_point
SELECT *
FROM osm_water_point_view
WHERE osm_water_point_view.osm_id = NEW.osm_id;
WHERE osm_water_point_view.osm_id = NEW.osm_id
-- May happen in case we replay update
ON CONFLICT ON CONSTRAINT osm_water_point_pk
DO NOTHING;
RETURN NULL;
END;