fix: added new eqsi operator for case insensitive equal search

This commit is contained in:
meherchandan 2022-06-16 16:27:19 +04:00
parent 86e57e17f4
commit f6dca134e9

View File

@ -13,6 +13,7 @@ const OPERATORS = [
'$in', '$in',
'$notIn', '$notIn',
'$eq', '$eq',
'$eqsi',
'$ne', '$ne',
'$gt', '$gt',
'$gte', '$gte',
@ -221,6 +222,15 @@ const applyOperator = (qb, column, operator, value) => {
qb.where(column, value); qb.where(column, value);
break; break;
} }
case '$eqsi': {
if (value === null) {
qb.whereNull(column);
break;
}
qb.whereRaw(`${fieldLowerFn(qb)} LIKE LOWER(?)`, [column, `${value}`]);
break;
}
case '$ne': { case '$ne': {
if (value === null) { if (value === null) {
qb.whereNotNull(column); qb.whereNotNull(column);