From c6fc32818e9ce199b89bdbc2907aae7ce3663a7d Mon Sep 17 00:00:00 2001 From: ZHENG XIAOYI Date: Fri, 6 Feb 2026 15:16:04 +0800 Subject: [PATCH] fix: use process.cwd() for database path to fix production crash --- scripts/init-db.ts | 2 +- utils/database.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/init-db.ts b/scripts/init-db.ts index 5cfc628..5d46621 100644 --- a/scripts/init-db.ts +++ b/scripts/init-db.ts @@ -2,7 +2,7 @@ import Database from 'better-sqlite3'; import bcrypt from 'bcryptjs'; import path from 'path'; -const dbPath = path.join(__dirname, '../data/database.sqlite'); +const dbPath = path.join(process.cwd(), 'data/database.sqlite'); const db = new Database(dbPath, { verbose: console.log }); const createTables = (): void => { diff --git a/utils/database.ts b/utils/database.ts index 94a0e1c..eaeece2 100644 --- a/utils/database.ts +++ b/utils/database.ts @@ -6,7 +6,7 @@ class DatabaseWrapper { private dbPath: string; constructor() { - this.dbPath = process.env.DB_PATH || path.join(__dirname, '../data/database.sqlite'); + this.dbPath = process.env.DB_PATH || path.join(process.cwd(), 'data/database.sqlite'); this.db = new Database(this.dbPath, { verbose: console.log }); }