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',
'$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);