diff options
author | polwex <polwex@sortug.com> | 2025-08-16 11:34:51 +0700 |
---|---|---|
committer | polwex <polwex@sortug.com> | 2025-08-16 11:34:51 +0700 |
commit | f6f8e791fc95d5efb585177071ba0328d3c3b17f (patch) | |
tree | f4d80e9953e0fbd4ff5b06b74385290243c1fb34 | |
parent | b91b758041cbc7b8bf7e2a4aee8d6228a75d8105 (diff) |
checkpoint
-rw-r--r-- | src/lib/db/index.ts | 4 | ||||
-rw-r--r-- | src/lib/db/prosodydb.ts | 16 |
2 files changed, 11 insertions, 9 deletions
diff --git a/src/lib/db/index.ts b/src/lib/db/index.ts index 2212583..aee0cf7 100644 --- a/src/lib/db/index.ts +++ b/src/lib/db/index.ts @@ -19,7 +19,7 @@ export function getState(coki: string | null): State { class DatabaseHandler { db: Database; constructor() { - const dbPath = "/home/y/code/bun/ssr/waku/bulkdata/prosody.db"; + const dbPath = "/home/y/code/bun/ssr/sorlang/bulkdata/prosody.db"; const db = new Database(dbPath, { create: true }); // Performance optimizations for SQLite @@ -34,7 +34,7 @@ class DatabaseHandler { // Apply performance indexes try { const indexesFile = Bun.file( - "/home/y/code/bun/ssr/waku/src/lib/db/indexes.sql", + "/home/y/code/bun/ssr/sorlang/src/lib/db/indexes.sql", ); const indexesSql = indexesFile.text().then((txt) => { db.exec(txt); diff --git a/src/lib/db/prosodydb.ts b/src/lib/db/prosodydb.ts index 26687a2..fdadafb 100644 --- a/src/lib/db/prosodydb.ts +++ b/src/lib/db/prosodydb.ts @@ -7,8 +7,8 @@ type ItemType = "word" | "syllable" | "idiom"; class DatabaseHandler { db: Database; constructor() { - // const dbPath = "/home/y/code/bun/ssr/waku/bulkdata/phon.db"; - const dbPath = "/home/y/code/bun/ssr/waku/bulkdata/enphon.db"; + const dbPath = "/home/y/code/bun/ssr/sorlang/bulkdata/thaiphon.db"; + // const dbPath = "/home/y/code/bun/ssr/sorlang/bulkdata/enphon.db"; const db = new Database(dbPath, { create: true }); db.exec("PRAGMA journal_mode = WAL"); // Enable Write-Ahead Logging for better performance db.exec("PRAGMA foreign_keys = ON"); @@ -102,10 +102,12 @@ class DatabaseHandler { } // tones fetchWordsByToneAndSyls(tones: Array<string | null>) { - const toneString = tones.reduce((acc: string, item) => { - if (!item) return `${acc},%`; - else return `${acc},${item}`; - }, ""); + const toneString = tones + .reduce((acc: string, item) => { + if (!item) return `${acc},%`; + else return `${acc},${item}`; + }, "") + .slice(1); console.log({ toneString }); const query = this.db.query( ` @@ -139,7 +141,7 @@ class DatabaseHandler { ORDER BY frequency ASC NULLS LAST; `, ); - return query.all(toneString.slice(1), tones.length) as any[]; + return query.all(toneString, tones.length) as any[]; } // fetchWordsByToneAndSyls(tones: Array<string | null>) { // const toneString = tones.reduce((acc: string, item) => { |