From b799d3ffdb788ca3c2400c0baf8d93bf56eb2098 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 10 Jul 2025 09:20:25 +0000 Subject: [PATCH 1/3] fix(deps): update dependency hdb to v2 --- hana/package.json | 2 +- package-lock.json | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/hana/package.json b/hana/package.json index c7afc148c..984599085 100644 --- a/hana/package.json +++ b/hana/package.json @@ -26,7 +26,7 @@ }, "dependencies": { "@cap-js/db-service": "^2.1.1", - "hdb": "^0.19.5" + "hdb": "^2.0.0" }, "peerDependencies": { "@sap/hana-client": "^2", diff --git a/package-lock.json b/package-lock.json index 3b7c2c12e..0d8462608 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ }, "db-service": { "name": "@cap-js/db-service", - "version": "2.1.2", + "version": "2.2.0", "license": "Apache-2.0", "dependencies": { "generic-pool": "^3.9.0" @@ -36,7 +36,7 @@ "license": "Apache-2.0", "dependencies": { "@cap-js/db-service": "^2.1.1", - "hdb": "^0.19.5" + "hdb": "^2.0.0" }, "devDependencies": { "@sap/hana-client": ">=2" @@ -958,15 +958,15 @@ } }, "node_modules/hdb": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/hdb/-/hdb-0.19.12.tgz", - "integrity": "sha512-vv+cjmvr6fNH/s0Q2zOZc4sEjMpSC0KuacFn8dp3L38qM3RA2LLeX70wWhZLESpwvwUf1pQkRfUhZeooFSmv3A==", + "version": "2.25.1", + "resolved": "https://registry.npmjs.org/hdb/-/hdb-2.25.1.tgz", + "integrity": "sha512-/ojm+fki1r+sqMqQjwTLcF1VeL3tkNxMLS/CVKXuUbz6xDco3wdSR0wTh0FzMPUOHnptCErxV6YNUbvdALSFww==", "license": "Apache-2.0", "dependencies": { "iconv-lite": "^0.4.18" }, "engines": { - "node": ">= 0.12" + "node": ">= 18" } }, "node_modules/http-errors": { @@ -1904,7 +1904,7 @@ }, "postgres": { "name": "@cap-js/postgres", - "version": "2.0.2", + "version": "2.0.3", "license": "Apache-2.0", "dependencies": { "@cap-js/db-service": "^2", @@ -1922,7 +1922,7 @@ }, "sqlite": { "name": "@cap-js/sqlite", - "version": "2.0.1", + "version": "2.0.2", "license": "Apache-2.0", "dependencies": { "@cap-js/db-service": "^2", From 756751e383cec0baf8e8993f6cda005322498d48 Mon Sep 17 00:00:00 2001 From: D045778 Date: Thu, 10 Jul 2025 12:06:32 +0200 Subject: [PATCH 2/3] use hana data format version 7 for bool support --- hana/lib/drivers/hdb.js | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/hana/lib/drivers/hdb.js b/hana/lib/drivers/hdb.js index 5c956c11f..af39a8d0e 100644 --- a/hana/lib/drivers/hdb.js +++ b/hana/lib/drivers/hdb.js @@ -2,7 +2,6 @@ const { Readable, Stream, promises: { pipeline } } = require('stream') const { StringDecoder } = require('string_decoder') const { text } = require('stream/consumers') -const cds = require('@sap/cds') const hdb = require('hdb') const iconv = require('iconv-lite') @@ -10,16 +9,6 @@ const { driver, prom, handleLevel } = require('./base') const { resultSetStream } = require('./stream') const { wrap_client } = require('./dynatrace') -if (cds.env.features.sql_simple_queries === 3) { - // Make hdb return true / false - const Reader = require('hdb/lib/protocol/Reader.js') - Reader.prototype._readTinyInt = Reader.prototype.readTinyInt - Reader.prototype.readTinyInt = function () { - const ret = this._readTinyInt() - return ret == null ? ret : !!ret - } -} - const credentialMappings = [ { old: 'certificate', new: 'ca' }, { old: 'encrypt', new: 'useTLS' }, @@ -35,6 +24,7 @@ class HDBDriver extends driver { constructor(creds) { creds = { fetchSize: 1 << 16, // V8 default memory page size + dataFormatSupport: 7, // with 7 hana supports booleans ...creds, } From e17fc3b047f26b5f0be669685ce55caca8bcd317 Mon Sep 17 00:00:00 2001 From: Johannes Vogel <31311694+johannes-vogel@users.noreply.github.com> Date: Thu, 13 Nov 2025 17:27:14 +0100 Subject: [PATCH 3/3] Update hdb dependency version to ^2.26.2 --- hana/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hana/package.json b/hana/package.json index 6f78b4792..10fe81c74 100644 --- a/hana/package.json +++ b/hana/package.json @@ -26,7 +26,7 @@ }, "dependencies": { "@cap-js/db-service": "^2.6.0", - "hdb": "^2.0.0" + "hdb": "^2.26.2" }, "peerDependencies": { "@sap/hana-client": "^2",