From f9e3656fa0b2e88dad02b0619694dfabfd546934 Mon Sep 17 00:00:00 2001 From: mhz Date: Mon, 20 Jun 2022 16:13:41 +0800 Subject: [PATCH 1/2] convert to string when int out bound --- src/statement.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/statement.cc b/src/statement.cc index 1981df954..2ca169ba3 100644 --- a/src/statement.cc +++ b/src/statement.cc @@ -810,7 +810,12 @@ Napi::Value Statement::RowToJS(Napi::Env env, Row* row) { switch (field->type) { case SQLITE_INTEGER: { - value = Napi::Number::New(env, ((Values::Integer*)field)->value); + if(((Values::Integer*)field)->value & 0xffe0000000000000) { + std::string s = std::to_string(((Values::Integer*)field)->value); + value = Napi::String::New(env, s.c_str(), s.size()); + } else { + value = Napi::Number::New(env, ((Values::Integer*)field)->value); + } } break; case SQLITE_FLOAT: { value = Napi::Number::New(env, ((Values::Float*)field)->value); From ed4f86593489887244509ffa4456fd8211a63134 Mon Sep 17 00:00:00 2001 From: mhz Date: Mon, 20 Jun 2022 16:27:48 +0800 Subject: [PATCH 2/2] package install scripts add --build-from-source --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 03c5ef14c..6071f74b8 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "scripts": { "build": "node-pre-gyp build", "build:debug": "node-pre-gyp build --debug", - "install": "node-pre-gyp install --fallback-to-build", + "install": "node-pre-gyp install --build-from-source", "pretest": "node test/support/createdb.js", "test": "mocha -R spec --timeout 480000", "pack": "node-pre-gyp package"