From f6dca134e9f17dab65b2a1a43b010d8a20955bfd Mon Sep 17 00:00:00 2001 From: meherchandan Date: Thu, 16 Jun 2022 16:27:19 +0400 Subject: [PATCH] fix: added new eqsi operator for case insensitive equal search --- packages/core/database/lib/query/helpers/where.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/core/database/lib/query/helpers/where.js b/packages/core/database/lib/query/helpers/where.js index 6534bdaefc..4191d27206 100644 --- a/packages/core/database/lib/query/helpers/where.js +++ b/packages/core/database/lib/query/helpers/where.js @@ -13,6 +13,7 @@ const OPERATORS = [ '$in', '$notIn', '$eq', + '$eqsi', '$ne', '$gt', '$gte', @@ -221,6 +222,15 @@ const applyOperator = (qb, column, operator, value) => { qb.where(column, value); break; } + + case '$eqsi': { + if (value === null) { + qb.whereNull(column); + break; + } + qb.whereRaw(`${fieldLowerFn(qb)} LIKE LOWER(?)`, [column, `${value}`]); + break; + } case '$ne': { if (value === null) { qb.whereNotNull(column);