diff --git a/addons/api/addon/utils/mqlQuery.js b/addons/api/addon/utils/mqlQuery.js index 39e5535ae..94d18c44a 100644 --- a/addons/api/addon/utils/mqlQuery.js +++ b/addons/api/addon/utils/mqlQuery.js @@ -45,6 +45,8 @@ export function generateMQLFilterExpression(filterObj) { return lt(key, value); case 'lte': return lte(key, value); + case 'notEquals': + return notEquals(key, value); default: return equals(key, value); } @@ -105,6 +107,9 @@ const sanitize = (input) => input?.replace(/(["\\])/g, '\\$1'); const equals = (key, value) => !isEmpty(value) ? `${key} = "${sanitize(value)}"` : null; +const notEquals = (key, value) => + !isEmpty(value) ? `${key} != "${sanitize(value)}"` : null; + const contains = (key, value) => !isEmpty(value) ? `${key} % "${sanitize(value)}"` : null;