From d0128b609cf9a891d74b4b3e01805d53b2af9db2 Mon Sep 17 00:00:00 2001 From: Brian Sperlongano Date: Fri, 26 Jan 2024 19:32:49 -0500 Subject: [PATCH] Handdle various null cases --- layers/transportation/network_type.sql | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/layers/transportation/network_type.sql b/layers/transportation/network_type.sql index a0b7e5e9..84c79b4a 100644 --- a/layers/transportation/network_type.sql +++ b/layers/transportation/network_type.sql @@ -35,9 +35,12 @@ $$ LANGUAGE sql IMMUTABLE CREATE OR REPLACE FUNCTION create_route_hstore(network TEXT, ref TEXT, name TEXT, colour TEXT, ref_colour TEXT) RETURNS hstore AS $$ -SELECT hstore( - ARRAY['network', 'ref', 'name', 'colour'], - ARRAY[network, ref, name, NULLIF(COALESCE(colour, ref_colour), '')] -); +SELECT CASE + WHEN network = '' THEN hstore('') + ELSE hstore( + ARRAY['network', 'ref', 'name', 'colour'], + ARRAY[network, NULLIF(ref, ''), name, NULLIF(COALESCE(colour, ref_colour), '')] + ) + END; $$ LANGUAGE sql IMMUTABLE PARALLEL SAFE;