fix(plugin-catalog-backend): lowercase text filter fields to match database values

Signed-off-by: Julien <julien.hery@ext.adeo.com>
This commit is contained in:
Julien
2024-10-25 11:29:47 +02:00
parent b5c8fb4aaf
commit e3f5e20e94
@@ -422,7 +422,11 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog {
} else {
const matchQuery = db<DbSearchRow>('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 ?',