fix(api): group or statements for chart service
This commit is contained in:
@@ -308,38 +308,38 @@ export function getEventFiltersWhereClause(filters: IChartEventFilter[]) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'contains': {
|
case 'contains': {
|
||||||
where[id] = value
|
where[id] = `(${value
|
||||||
.map((val) => `${name} LIKE ${escape(`%${String(val).trim()}%`)}`)
|
.map((val) => `${name} LIKE ${escape(`%${String(val).trim()}%`)}`)
|
||||||
.join(' OR ');
|
.join(' OR ')})`;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'doesNotContain': {
|
case 'doesNotContain': {
|
||||||
where[id] = value
|
where[id] = `(${value
|
||||||
.map(
|
.map(
|
||||||
(val) => `${name} NOT LIKE ${escape(`%${String(val).trim()}%`)}`,
|
(val) => `${name} NOT LIKE ${escape(`%${String(val).trim()}%`)}`,
|
||||||
)
|
)
|
||||||
.join(' OR ');
|
.join(' OR ')})`;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'startsWith': {
|
case 'startsWith': {
|
||||||
where[id] = value
|
where[id] = `(${value
|
||||||
.map((val) => `${name} LIKE ${escape(`${String(val).trim()}%`)}`)
|
.map((val) => `${name} LIKE ${escape(`${String(val).trim()}%`)}`)
|
||||||
.join(' OR ');
|
.join(' OR ')})`;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'endsWith': {
|
case 'endsWith': {
|
||||||
where[id] = value
|
where[id] = `(${value
|
||||||
.map((val) => `${name} LIKE ${escape(`%${String(val).trim()}`)}`)
|
.map((val) => `${name} LIKE ${escape(`%${String(val).trim()}`)}`)
|
||||||
.join(' OR ');
|
.join(' OR ')})`;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'regex': {
|
case 'regex': {
|
||||||
where[id] = value
|
where[id] = `(${value
|
||||||
.map(
|
.map(
|
||||||
(val) =>
|
(val) =>
|
||||||
`match(${name}, ${escape(stripLeadingAndTrailingSlashes(String(val)).trim())})`,
|
`match(${name}, ${escape(stripLeadingAndTrailingSlashes(String(val)).trim())})`,
|
||||||
)
|
)
|
||||||
.join(' OR ');
|
.join(' OR ')})`;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user