@conceptho/adonis-service-layer
Version:
adonis-service-layer
23 lines (21 loc) • 468 B
JavaScript
const operatorMapping = {
eq: '=',
neq: '<>',
gt: '>',
gte: '>=',
lt: '<',
lte: '<=',
like: 'LIKE',
in: 'IN',
nin: 'NOT IN',
between: 'BETWEEN',
nbetween: 'NOT BETWEEN',
isnull: 'IS NULL'
}
module.exports = {
helper (nameOperation) {
const values = nameOperation.split(':')
const operationKey = values[1] ? values[1].toLowerCase().trim() : 'eq'
return ({ operation: operatorMapping[operationKey], name: values[0].trim() })
}
}