fix: fix focus behaviour

This commit is contained in:
2025-09-13 08:03:41 +02:00
parent 181ae28548
commit bfe77ae86a
3 changed files with 45 additions and 15 deletions

View File

@@ -1,8 +1,9 @@
import Database from 'better-sqlite3';
import { DB_PATH } from './config';
import { logger } from './globals';
import { readdir, readFile } from "fs/promises";
import { join, dirname } from "path";
import { readdir, readFile } from "fs/promises";
import { existsSync, mkdirSync } from "fs";
import { join, dirname } from "path";
export let FTS5Enabled = true;
@@ -55,13 +56,25 @@ export const migrate = async () => {
logger.info(`Migrations done`);
}
logger.info(`Loading database at ${DB_PATH}`);
export const db = new Database(DB_PATH);
logger.info(`Loading database at ${DB_PATH}`);
// Ensure parent directory exists (avoid better-sqlite3 directory error)
try {
const dir = dirname(DB_PATH);
// Skip if dir is current directory or drive root-like (e.g., "C:")
const isTrivialDir = dir === '.' || dir === '' || /^[A-Za-z]:\\?$/.test(dir);
if (!isTrivialDir && !existsSync(dir)) {
mkdirSync(dir, { recursive: true });
}
} catch (e) {
logger.warn(`Failed to ensure DB directory exists: ${e}`);
}
export const db = new Database(DB_PATH);
initializeDB();
migrate();
migrate();