Skip to content

Commit 556b17c

Browse files
committed
fix: handle Decimal type in Clickhouse connector filters
1 parent edc0ad6 commit 556b17c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

adminforth/dataConnectors/clickhouse.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,12 @@ class ClickhouseConnector extends AdminForthBaseConnector implements IAdminForth
231231
const column = resource.dataSourceColumns.find((col) => col.name == field);
232232
let placeholder = `{f$?:${column._underlineType}}`;
233233
let operator = this.OperatorsMap[filter.operator];
234+
235+
if (column._underlineType.startsWith('Decimal')) {
236+
field = `toDecimal64(${field}, 8)`;
237+
placeholder = `toDecimal64({f$?:String}, 8)`;
238+
}
239+
234240
if ((filter.operator == AdminForthFilterOperators.LIKE || filter.operator == AdminForthFilterOperators.ILIKE) && column._underlineType == 'UUID') {
235241
placeholder = '{f$?:String}';
236242
field = `toString(${field})`;

0 commit comments

Comments
 (0)