From 5b7e38234791f2ebbc44d1811c63260e50f8c06c Mon Sep 17 00:00:00 2001 From: Rich Lott / Artful Robot Date: Thu, 26 Oct 2023 10:44:43 +0100 Subject: [PATCH] Autoconvert filters with * to LIKE queryies --- src/lib/prisma.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index cd2b38565..3320d4554 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -112,6 +112,14 @@ function getFilterQuery(filters: QueryFilters = {}, options: QueryOptions = {}): const column = FILTER_COLUMNS[name] ?? options?.columns?.[name]; if (value !== undefined && column) { + if (value?.value) { + if (typeof value.value === 'string' && value.value.indexOf('*') > -1) { + // If input contains *, convert to a LIKE + value.value = value.value.replace(/%/, '\\%').replace('*', '%'); + value.filter = OPERATORS.like; + } + } + arr.push(`and ${mapFilter(column, operator, name)}`); if (name === 'referrer') {