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 a7a123425d3..867d272409e 100644 --- a/packages/cli/src/modules/data-table/utils/sql-utils.ts +++ b/packages/cli/src/modules/data-table/utils/sql-utils.ts @@ -390,7 +390,7 @@ export function resolvePath( let base = `${ref}${toPostgresPath(pathArray)}`; let type = 'text'; if (typeof value === 'number') { - type = 'numeric'; + type = 'double precision'; } else if (value instanceof Date) { type = 'timestamp'; } else if (typeof value === 'boolean') { @@ -403,8 +403,8 @@ export function resolvePath( } return `CASE - WHEN json_typeof(${base.replace('->>', '->')}) = '${type}' - THEN ${base.replace('->>', '->')}::${type} + WHEN json_typeof((${base.replace('->>', '->')})) = '${type}' + THEN (${base.replace('->>', '->')})::${type} ELSE NULL END`; } else {