(dir: string)
| 92 | |
| 93 | /** Open (and migrate) the SQLite database under `dir`. */ |
| 94 | export function openDb(dir: string): Db { |
| 95 | mkdirSync(dir, { recursive: true }); |
| 96 | const db = new DatabaseSync(join(dir, "app.db")) as Db; |
| 97 | db.exec("PRAGMA journal_mode = WAL;"); |
| 98 | db.exec("PRAGMA foreign_keys = ON;"); |
| 99 | db.exec(MIGRATIONS); |
| 100 | return db; |
| 101 | } |