fix: improved query

removed seq scan
This commit is contained in:
Daniel Hougaard
2025-04-01 03:55:29 +04:00
parent 042a472f59
commit 530045aaf2

View File

@@ -106,16 +106,9 @@ export const auditLogDALFactory = (db: TDbClient) => {
}
if (secretKey) {
void sqlQuery.whereRaw(
`(
"eventMetadata"->>'secretKey' = ?
OR
EXISTS (
SELECT 1
FROM jsonb_array_elements("eventMetadata"->'secrets') AS element
WHERE element->>'secretKey' = ?
)
)`,
[secretKey, secretKey]
`("eventMetadata"->>'secretKey' = ?
OR "eventMetadata"->'secrets' @> ?::jsonb)`,
[secretKey, JSON.stringify([{ secretKey }])]
);
}
}