fix(api): group or statements for chart service

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-10-23 22:55:25 +02:00
parent 8c4d157633
commit fac1e90a39

View File

@@ -308,38 +308,38 @@ export function getEventFiltersWhereClause(filters: IChartEventFilter[]) {
break;
}
case 'contains': {
where[id] = value
where[id] = `(${value
.map((val) => `${name} LIKE ${escape(`%${String(val).trim()}%`)}`)
.join(' OR ');
.join(' OR ')})`;
break;
}
case 'doesNotContain': {
where[id] = value
where[id] = `(${value
.map(
(val) => `${name} NOT LIKE ${escape(`%${String(val).trim()}%`)}`,
)
.join(' OR ');
.join(' OR ')})`;
break;
}
case 'startsWith': {
where[id] = value
where[id] = `(${value
.map((val) => `${name} LIKE ${escape(`${String(val).trim()}%`)}`)
.join(' OR ');
.join(' OR ')})`;
break;
}
case 'endsWith': {
where[id] = value
where[id] = `(${value
.map((val) => `${name} LIKE ${escape(`%${String(val).trim()}`)}`)
.join(' OR ');
.join(' OR ')})`;
break;
}
case 'regex': {
where[id] = value
where[id] = `(${value
.map(
(val) =>
`match(${name}, ${escape(stripLeadingAndTrailingSlashes(String(val)).trim())})`,
)
.join(' OR ');
.join(' OR ')})`;
break;
}
}