From e3f5e20e9493818d033773a67f58c32b7f738d8f Mon Sep 17 00:00:00 2001 From: Julien Date: Fri, 25 Oct 2024 11:29:47 +0200 Subject: [PATCH] fix(plugin-catalog-backend): lowercase text filter fields to match database values Signed-off-by: Julien --- .../catalog-backend/src/service/DefaultEntitiesCatalog.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts index c71f242969..bb46691e76 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts @@ -422,7 +422,11 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { } else { const matchQuery = db('search') .select('search.entity_id') - .whereIn('key', textFilterFields) + // textFilterFields must be lowercased to match searchable keys in database, i.e. spec.profile.displayName -> spec.profile.displayname + .whereIn( + 'key', + textFilterFields.map(field => field.toLocaleLowerCase('en-US')), + ) .andWhere(function keyFilter() { this.andWhereRaw( 'value like ?',