osm_route_member bugfix ()

`!=` is not handling `NULL` values.

Then all networks are `road` and not e.g. `us-interstate` or `ca-transcanada`.
pull/1073/head^2
Tomas Pohanka 2021-03-16 10:55:26 +01:00 zatwierdzone przez GitHub
rodzic 50d569dfee
commit bf9e6a19cd
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 2 dodań i 2 usunięć
layers/transportation_name

Wyświetl plik

@ -56,7 +56,7 @@ $$ LANGUAGE sql IMMUTABLE
UPDATE osm_route_member
SET network_type = osm_route_member_network_type(network, name, ref)
WHERE network != ''
AND network_type != osm_route_member_network_type(network, name, ref)
AND network_type IS DISTINCT FROM osm_route_member_network_type(network, name, ref)
;
CREATE OR REPLACE FUNCTION update_osm_route_member() RETURNS void AS
@ -80,7 +80,7 @@ BEGIN
SET network_type = osm_route_member_network_type(network, name, ref)
FROM transportation_name.network_changes AS c
WHERE network != ''
AND network_type != osm_route_member_network_type(network, name, ref)
AND network_type IS DISTINCT FROM osm_route_member_network_type(network, name, ref)
AND r.member = c.osm_id;
END;
$$ LANGUAGE plpgsql;