From bf9e6a19cdf6c0f713fcdf95970d25c916da50a1 Mon Sep 17 00:00:00 2001 From: Tomas Pohanka Date: Tue, 16 Mar 2021 10:55:26 +0100 Subject: [PATCH] osm_route_member bugfix (#1088) `!=` is not handling `NULL` values. Then all networks are `road` and not e.g. `us-interstate` or `ca-transcanada`. --- layers/transportation_name/update_route_member.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/layers/transportation_name/update_route_member.sql b/layers/transportation_name/update_route_member.sql index e677b8e5..bc1c9459 100644 --- a/layers/transportation_name/update_route_member.sql +++ b/layers/transportation_name/update_route_member.sql @@ -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;