fix case sensitivity for psql getValues

This commit is contained in:
Francis Cao 2024-04-05 12:21:54 -07:00
parent 7e00be1662
commit 8a92cd9bcf
2 changed files with 10 additions and 2 deletions

View file

@ -93,6 +93,13 @@ function getTimestampDiffQuery(field1: string, field2: string): string {
} }
} }
function getSearchQuery(column: string): string {
const db = getDatabaseType();
const like = db === POSTGRESQL ? 'ilike' : 'like';
return `and ${column} ${like} {{search}}`;
}
function mapFilter(column: string, operator: string, name: string, type: string = '') { function mapFilter(column: string, operator: string, name: string, type: string = '') {
const db = getDatabaseType(); const db = getDatabaseType();
const like = db === POSTGRESQL ? 'ilike' : 'like'; const like = db === POSTGRESQL ? 'ilike' : 'like';
@ -253,6 +260,7 @@ export default {
getFilterQuery, getFilterQuery,
getSearchParameters, getSearchParameters,
getTimestampDiffQuery, getTimestampDiffQuery,
getSearchQuery,
getQueryMode, getQueryMode,
pagedQuery, pagedQuery,
parseFilters, parseFilters,

View file

@ -18,11 +18,11 @@ async function relationalQuery(
endDate: Date, endDate: Date,
search: string, search: string,
) { ) {
const { rawQuery } = prisma; const { rawQuery, getSearchQuery } = prisma;
let searchQuery = ''; let searchQuery = '';
if (search) { if (search) {
searchQuery = `and ${column} LIKE {{search}}`; searchQuery = getSearchQuery(column);
} }
return rawQuery( return rawQuery(