From f3a8aa72b2e6b0d47bc1daa34ea7e316149b27d1 Mon Sep 17 00:00:00 2001 From: Tanya Gupta Date: Wed, 25 Sep 2024 17:25:10 +0000 Subject: [PATCH] Limiting the upgrade script to required datatypes Signed-off-by: Tanya Gupta --- .../sql/upgrades/babelfishpg_tsql--4.3.0--4.4.0.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/contrib/babelfishpg_tsql/sql/upgrades/babelfishpg_tsql--4.3.0--4.4.0.sql b/contrib/babelfishpg_tsql/sql/upgrades/babelfishpg_tsql--4.3.0--4.4.0.sql index c5b1d500b21..0bb063c4747 100644 --- a/contrib/babelfishpg_tsql/sql/upgrades/babelfishpg_tsql--4.3.0--4.4.0.sql +++ b/contrib/babelfishpg_tsql/sql/upgrades/babelfishpg_tsql--4.3.0--4.4.0.sql @@ -1916,13 +1916,13 @@ SET probin = ( ( SELECT jsonb_agg( CASE - WHEN val::text = '-8000' THEN '-1' - WHEN val::text = '-1' AND p2.proallargtypes[indx] = ('sys.smalldatetime'::regtype)::oid THEN '0' - WHEN val::text = '-1' THEN '1' - ELSE val::text + WHEN a::text = '-8000' AND (p2.proallargtypes[b] = ('sys.varchar'::regtype)::oid OR p2.proallargtypes[b] = ('sys.nvarchar'::regtype)::oid OR p2.proallargtypes[b] = ('sys.varbinary'::regtype)::oid) THEN '-1' + WHEN a::text = '-1' AND p2.proallargtypes[b] = ('sys.smalldatetime'::regtype)::oid THEN '0' + WHEN a::text = '-1' AND (p2.proallargtypes[b] = ('sys.varchar'::regtype)::oid OR p2.proallargtypes[b] = ('sys.nvarchar'::regtype)::oid OR p2.proallargtypes[b] = ('sys.varbinary'::regtype)::oid OR p2.proallargtypes[b] = ('sys.nchar'::regtype)::oid OR p2.proallargtypes[b] = ('sys.binary'::regtype)::oid OR p2.proallargtypes[b] = ('sys.bpchar'::regtype)::oid) THEN '1' + ELSE a::text END ) - FROM jsonb_array_elements_text(probin::jsonb->'typmod_array') WITH ORDINALITY AS elem(val,indx) + FROM jsonb_array_elements_text(probin::jsonb->'typmod_array') WITH ORDINALITY AS elem(a,b) ) ) )::text