prisma-criteria
Version:
Parses, validates, and creates a criteria object that can be passed to the Prisma "findMany" method to query a list of resources matching the given filters, pagination and order.
43 lines • 1.05 kB
JavaScript
export const PRISMA_LOGIC_OPERATORS = Object.freeze({
and: 'AND',
or: 'OR',
not: 'NOT'
});
export const PRISMA_RELATION_FILTERS_BY_SIDE = Object.freeze({
'to-one': {
is: 'is',
isNot: 'isNot'
},
'to-many': {
every: 'every',
some: 'some',
none: 'none'
}
});
export const PRISMA_SCALAR_OPERATORS = Object.freeze({
equals: 'equals',
in: 'in',
notIn: 'notIn'
});
export const PRISMA_COMMON_LIST_OPERATORS = Object.freeze([
PRISMA_SCALAR_OPERATORS.in,
PRISMA_SCALAR_OPERATORS.notIn
]);
export const PRISMA_COMMON_SCALAR_OPERATORS = Object.freeze([
PRISMA_SCALAR_OPERATORS.equals,
...PRISMA_COMMON_LIST_OPERATORS
]);
export const PRISMA_OPERATORS_BY_GROUP = Object.freeze({
types: {
string: [
...PRISMA_COMMON_SCALAR_OPERATORS
],
number: [
...PRISMA_COMMON_SCALAR_OPERATORS
],
datetime: [
...PRISMA_COMMON_SCALAR_OPERATORS
]
}
});
//# sourceMappingURL=consts.js.map