diff --git a/plugins/dbgate-plugin-duckdb/src/backend/helpers.js b/plugins/dbgate-plugin-duckdb/src/backend/helpers.js index 5e5b85047..987c537f4 100644 --- a/plugins/dbgate-plugin-duckdb/src/backend/helpers.js +++ b/plugins/dbgate-plugin-duckdb/src/backend/helpers.js @@ -31,7 +31,14 @@ function _normalizeValue(value) { } if (typeof value === 'bigint') { - return parseInt(value); + const parsed = parseInt(value); + if (Number.isSafeInteger(parsed)) { + return parsed; + } else { + return { + $bigint: value.toString(), + }; + } } if (value instanceof DuckDBTimestampValue) {