From 77662b4e7f15f48c5fce4e2734444cb985e3c7b7 Mon Sep 17 00:00:00 2001 From: Jamie Curnow Date: Thu, 5 Feb 2026 13:11:57 +1000 Subject: [PATCH] Use better-sqlite3 package for sqlite databases --- backend/lib/config.js | 3 ++- backend/package.json | 1 + backend/yarn.lock | 8 ++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/backend/lib/config.js b/backend/lib/config.js index 7d20fd02..cb01a0d0 100644 --- a/backend/lib/config.js +++ b/backend/lib/config.js @@ -5,7 +5,7 @@ import { global as logger } from "../logger.js"; const keysFile = '/data/keys.json'; const mysqlEngine = 'mysql2'; const postgresEngine = 'pg'; -const sqliteClientName = 'sqlite3'; +const sqliteClientName = 'better-sqlite3'; let instance = null; @@ -84,6 +84,7 @@ const configure = () => { } const envSqliteFile = process.env.DB_SQLITE_FILE || "/data/database.sqlite"; + logger.info(`Using Sqlite: ${envSqliteFile}`); instance = { database: { diff --git a/backend/package.json b/backend/package.json index 91b7d2cf..9381b272 100644 --- a/backend/package.json +++ b/backend/package.json @@ -17,6 +17,7 @@ "archiver": "^7.0.1", "batchflow": "^0.4.0", "bcrypt": "^6.0.0", + "better-sqlite3": "^12.6.2", "body-parser": "^2.2.2", "compression": "^1.7.4", "express": "^5.2.1", diff --git a/backend/yarn.lock b/backend/yarn.lock index 0c63dd6b..47954da1 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -414,6 +414,14 @@ bcrypt@^6.0.0: node-addon-api "^8.3.0" node-gyp-build "^4.8.4" +better-sqlite3@^12.6.2: + version "12.6.2" + resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-12.6.2.tgz#770649f28a62e543a360f3dfa1afe4cc944b1937" + integrity sha512-8VYKM3MjCa9WcaSAI3hzwhmyHVlH8tiGFwf0RlTsZPWJ1I5MkzjiudCo4KC4DxOaL/53A5B1sI/IbldNFDbsKA== + dependencies: + bindings "^1.5.0" + prebuild-install "^7.1.1" + binary-extensions@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522"