enable-wal.mts 544 B

1234567891011121314151617181920212223
  1. import { db } from "../src/db.js"
  2. const main = async () => {
  3. // Enable WAL mode for better performance and concurrency.
  4. // https://til.simonwillison.net/sqlite/enabling-wal-mode
  5. try {
  6. const { rows } = await db.$client.execute("PRAGMA journal_mode = WAL;")
  7. const row = rows[0]
  8. if (row) {
  9. console.log(`SQLite journal mode set to: ${row[0]}`)
  10. process.exit(0)
  11. } else {
  12. console.error("Failed to enable WAL mode: no rows returned")
  13. process.exit(1)
  14. }
  15. } catch (error) {
  16. console.error(error)
  17. process.exit(1)
  18. }
  19. }
  20. main()