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);