diff --git a/packages/cli/src/modules/data-table/data-table-rows.repository.ts b/packages/cli/src/modules/data-table/data-table-rows.repository.ts index d0eaac2c36b..a5f8298cd60 100644 --- a/packages/cli/src/modules/data-table/data-table-rows.repository.ts +++ b/packages/cli/src/modules/data-table/data-table-rows.repository.ts @@ -80,11 +80,11 @@ function getConditionAndParams( } // For filters, we let TypeORM handle date conversion through parameterized queries. - const value = filter.value; + let value = filter.value; - // if (dbType.startsWith('sqlite') && typeof value === 'object' && !(value instanceof Date)) { - // value = JSON.stringify(value); - // } + if (typeof value === 'object' && !(value instanceof Date)) { + value = JSON.stringify(value); + } // Handle operators that map directly to SQL operators const operators: Record = { diff --git a/packages/cli/src/modules/data-table/utils/sql-utils.ts b/packages/cli/src/modules/data-table/utils/sql-utils.ts index 7f45d28e08c..8b552cb90d8 100644 --- a/packages/cli/src/modules/data-table/utils/sql-utils.ts +++ b/packages/cli/src/modules/data-table/utils/sql-utils.ts @@ -403,8 +403,8 @@ export function resolvePath( } return ` CASE - WHEN pg_input_is_valid(${base}, ${type}) - THEN ${base}::${type} + WHEN pg_input_is_valid((${base}), '${type}') + THEN (${base})::${type} ELSE NULL END`; } else {