Skip to content

Commit 0f52ee4

Browse files
committed
fix: handle UUID type in LIKE and ILIKE filters for Clickhouse connector
1 parent 2b332b8 commit 0f52ee4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

adminforth/dataConnectors/clickhouse.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,10 @@ class ClickhouseConnector extends AdminForthBaseConnector implements IAdminForth
207207
const column = resource.dataSourceColumns.find((col) => col.name == field);
208208
let placeholder = `{f$?:${column._underlineType}}`;
209209
let operator = this.OperatorsMap[filter.operator];
210+
if ((filter.operator == AdminForthFilterOperators.LIKE || filter.operator == AdminForthFilterOperators.ILIKE) && column._underlineType == 'UUID') {
211+
placeholder = '{f$?:String}';
212+
field = `toString(${field})`;
213+
}
210214
if (filter.operator == AdminForthFilterOperators.IN || filter.operator == AdminForthFilterOperators.NIN) {
211215
placeholder = `(${filter.value.map((_, j) => `{p$?:${column._underlineType}}`).join(', ')})`;
212216
} else if (filter.operator == AdminForthFilterOperators.EQ && filter.value === null) {

0 commit comments

Comments
 (0)