diff --git a/datasource.js b/datasource.js index 18eeaa83..3d78664c 100644 --- a/datasource.js +++ b/datasource.js @@ -37,7 +37,7 @@ import { OldSomethingLeftover1753106599604 } from './build/src/services/storage/ import { UserReceivingInvoiceIdx1753109184611 } from './build/src/services/storage/migrations/1753109184611-user_receiving_invoice_idx.js' export default new DataSource({ - type: "sqlite", + type: "better-sqlite3", database: "db.sqlite", // logging: true, migrations: [Initial1703170309875, LspOrder1718387847693, LiquidityProvider1719335699480, LndNodeInfo1720187506189, CreateInviteTokenTable1721751414878, diff --git a/metricsDatasource.js b/metricsDatasource.js index 778c781d..226b9dac 100644 --- a/metricsDatasource.js +++ b/metricsDatasource.js @@ -10,7 +10,7 @@ import { HtlcCount1724266887195 } from './build/src/services/storage/migrations/ import { BalanceEvents1724860966825 } from './build/src/services/storage/migrations/1724860966825-balance_events.js' export default new DataSource({ - type: "sqlite", + type: "better-sqlite3", database: "metrics.sqlite", entities: [BalanceEvent, ChannelBalanceEvent, ChannelRouting, RootOperation, ChannelEvent], migrations: [LndMetrics1703170330183, ChannelRouting1709316653538, HtlcCount1724266887195, BalanceEvents1724860966825] diff --git a/package-lock.json b/package-lock.json index c0d41592..0e19e7fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/secp256k1": "^4.0.3", "axios": "^1.9.0", "bech32": "^2.0.0", - "better-sqlite3": "^9.6.0", + "better-sqlite3": "^12.2.0", "bitcoin-core": "^4.2.0", "chai": "^4.3.7", "chai-string": "^1.5.0", @@ -1632,14 +1632,17 @@ "license": "MIT" }, "node_modules/better-sqlite3": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-9.6.0.tgz", - "integrity": "sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.2.0.tgz", + "integrity": "sha512-eGbYq2CT+tos1fBwLQ/tkBt9J5M3JEHjku4hbvQUePCckkvVf14xWj+1m7dGoK81M/fOjFT7yM9UMeKT/+vFLQ==", "hasInstallScript": true, "license": "MIT", "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x" } }, "node_modules/bignumber.js": { diff --git a/package.json b/package.json index 37868856..f78f79e0 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@types/secp256k1": "^4.0.3", "axios": "^1.9.0", "bech32": "^2.0.0", - "better-sqlite3": "^9.6.0", + "better-sqlite3": "^12.2.0", "bitcoin-core": "^4.2.0", "chai": "^4.3.7", "chai-string": "^1.5.0", diff --git a/src/services/storage/db/db.ts b/src/services/storage/db/db.ts index e0e8ac43..d86731cb 100644 --- a/src/services/storage/db/db.ts +++ b/src/services/storage/db/db.ts @@ -87,7 +87,7 @@ export const MetricsDbEntitiesNames = Object.keys(MetricsDbEntities) export const newMetricsDb = async (settings: DbSettings, metricsMigrations: Function[]): Promise<{ source: DataSource, executedMigrations: Migration[] }> => { const source = await new DataSource({ - type: "sqlite", + type: "better-sqlite3", database: settings.metricsDatabaseFile, entities: Object.values(MetricsDbEntities), migrations: metricsMigrations @@ -105,7 +105,7 @@ export const newMetricsDb = async (settings: DbSettings, metricsMigrations: Func export default async (settings: DbSettings, migrations: Function[]): Promise<{ source: DataSource, executedMigrations: Migration[] }> => { const source = await new DataSource({ - type: "sqlite", + type: "better-sqlite3", database: settings.databaseFile, // logging: true, entities: Object.values(MainDbEntities),