Allow filter search for country and region.
This commit is contained in:
@@ -68,6 +68,10 @@ function getDateSQL(field: string, unit: string, timezone?: string) {
|
||||
return `toDateTime(date_trunc('${unit}', ${field}))`;
|
||||
}
|
||||
|
||||
function getSearchSQL(column: string, param: string = 'search'): string {
|
||||
return `and positionCaseInsensitive(${column}, {${param}:String}) > 0`;
|
||||
}
|
||||
|
||||
function mapFilter(column: string, operator: string, name: string, type: string = 'String') {
|
||||
const value = `{${name}:${type}}`;
|
||||
|
||||
@@ -229,6 +233,7 @@ export default {
|
||||
connect,
|
||||
getDateStringSQL,
|
||||
getDateSQL,
|
||||
getSearchSQL,
|
||||
getFilterQuery,
|
||||
getUTCString,
|
||||
parseFilters,
|
||||
|
||||
@@ -119,11 +119,11 @@ function getTimestampDiffSQL(field1: string, field2: string): string {
|
||||
}
|
||||
}
|
||||
|
||||
function getSearchSQL(column: string): string {
|
||||
function getSearchSQL(column: string, param: string = 'search'): string {
|
||||
const db = getDatabaseType();
|
||||
const like = db === POSTGRESQL ? 'ilike' : 'like';
|
||||
|
||||
return `and ${column} ${like} {{search}}`;
|
||||
return `and ${column} ${like} {{${param}}`;
|
||||
}
|
||||
|
||||
function mapFilter(column: string, operator: string, name: string, type: string = '') {
|
||||
|
||||
Reference in New Issue
Block a user