* The journal mode actually in effect (e.g. 'wal', 'delete'). * * SQLite silently keeps the prior mode if WAL can't be enabled — e.g. on * filesystems without shared-memory support (some network/virtualized mounts, * WSL2 /mnt). So the effective mode can differ * from what `configureC
()
| 386 | * writer; anything else ⇒ they can. See issue #238. |
| 387 | */ |
| 388 | getJournalMode(): string { |
| 389 | const raw = this.db.pragma('journal_mode'); |
| 390 | const row = Array.isArray(raw) ? raw[0] : raw; |
| 391 | const mode = row && typeof row === 'object' |
| 392 | ? (row as Record<string, unknown>).journal_mode |
| 393 | : row; |
| 394 | return String(mode ?? '').toLowerCase(); |
| 395 | } |
| 396 | |
| 397 | /** |
| 398 | * Get current schema version |
no test coverage detected