Skip to content

Commit e4e56a3

Browse files
committed
chore: try to resolve pgjwt for pg 15
1 parent 2bd4e1f commit e4e56a3

File tree

1 file changed

+24
-25
lines changed

1 file changed

+24
-25
lines changed

ebssurrogate/files/unit-tests/unit-test-01.sql

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,37 +5,37 @@ DO $$
55
DECLARE
66
extension_array text[];
77
orioledb_available boolean;
8+
pg_version integer;
89
BEGIN
10+
-- Get PostgreSQL version (as integer, e.g., 15 for PostgreSQL 15.x)
11+
SELECT current_setting('server_version_num')::integer / 10000 INTO pg_version;
12+
913
-- Check if orioledb is available
1014
SELECT EXISTS (
1115
SELECT 1 FROM pg_available_extensions WHERE name = 'orioledb'
1216
) INTO orioledb_available;
1317

14-
-- If available, create it and add to the expected extensions list
18+
-- Base extensions list
19+
extension_array := ARRAY[
20+
'plpgsql',
21+
'pg_stat_statements',
22+
'pgsodium',
23+
'pgtap',
24+
'pg_graphql',
25+
'pgcrypto',
26+
'uuid-ossp',
27+
'supabase_vault'
28+
];
29+
30+
-- Add pgjwt if PostgreSQL version is 15 or higher
31+
IF pg_version >= 15 THEN
32+
extension_array := array_append(extension_array, 'pgjwt');
33+
END IF;
34+
35+
-- Add orioledb if available
1536
IF orioledb_available THEN
1637
CREATE EXTENSION IF NOT EXISTS orioledb;
17-
extension_array := ARRAY[
18-
'plpgsql',
19-
'pg_stat_statements',
20-
'pgsodium',
21-
'pgtap',
22-
'pg_graphql',
23-
'pgcrypto',
24-
'uuid-ossp',
25-
'supabase_vault',
26-
'orioledb'
27-
];
28-
ELSE
29-
extension_array := ARRAY[
30-
'plpgsql',
31-
'pg_stat_statements',
32-
'pgsodium',
33-
'pgtap',
34-
'pg_graphql',
35-
'pgcrypto',
36-
'uuid-ossp',
37-
'supabase_vault'
38-
];
38+
extension_array := array_append(extension_array, 'orioledb');
3939
END IF;
4040

4141
-- Set the array as a temporary variable to use in the test
@@ -48,7 +48,6 @@ SELECT extensions_are(
4848
string_to_array(current_setting('myapp.extensions'), ',')::text[]
4949
);
5050

51-
5251
SELECT has_schema('pg_toast');
5352
SELECT has_schema('pg_catalog');
5453
SELECT has_schema('information_schema');
@@ -59,4 +58,4 @@ SELECT function_privs_are('pgsodium', 'crypto_aead_det_encrypt', array['bytea',
5958
SELECT function_privs_are('pgsodium', 'crypto_aead_det_keygen', array[]::text[], 'service_role', array['EXECUTE']);
6059

6160
SELECT * FROM finish();
62-
ROLLBACK;
61+
ROLLBACK;

0 commit comments

Comments
 (0)