From 452a5d1b64b52e18658caa798957db51efb18e12 Mon Sep 17 00:00:00 2001 From: Oliver Rice Date: Wed, 10 Jul 2024 11:06:17 -0500 Subject: [PATCH] exclude partial indexes from unique index check --- sql/load_sql_context.sql | 2 +- test/expected/issue_542_partial_unique.out | 62 +++++++++++----------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/sql/load_sql_context.sql b/sql/load_sql_context.sql index cd449ee8..15899200 100644 --- a/sql/load_sql_context.sql +++ b/sql/load_sql_context.sql @@ -280,7 +280,7 @@ select ), array[]::text[] ), - 'is_unique', pi.indisunique, + 'is_unique', pi.indisunique and pi.indpred is null, 'is_primary_key', pi.indisprimary ) ) diff --git a/test/expected/issue_542_partial_unique.out b/test/expected/issue_542_partial_unique.out index 60825026..9c6f128b 100644 --- a/test/expected/issue_542_partial_unique.out +++ b/test/expected/issue_542_partial_unique.out @@ -79,37 +79,37 @@ begin; } $$) ); - jsonb_pretty ---------------------------------------------- - { + - "data": { + - "__type": { + - "kind": "OBJECT", + - "fields": [ + - { + - "name": "nodeId", + - "type": { + - "kind": "NON_NULL",+ - "name": null + - } + - }, + - { + - "name": "workId", + - "type": { + - "kind": "NON_NULL",+ - "name": null + - } + - }, + - { + - "name": "work", + - "type": { + - "kind": "NON_NULL",+ - "name": null + - } + - } + - ] + - } + - } + + jsonb_pretty +------------------------------------------------------- + { + + "data": { + + "__type": { + + "kind": "OBJECT", + + "fields": [ + + { + + "name": "nodeId", + + "type": { + + "kind": "NON_NULL", + + "name": null + + } + + }, + + { + + "name": "workId", + + "type": { + + "kind": "NON_NULL", + + "name": null + + } + + }, + + { + + "name": "readthroughsCollection",+ + "type": { + + "kind": "NON_NULL", + + "name": null + + } + + } + + ] + + } + + } + } (1 row)