From 9693700dd25c0544affcdceacaef0d1145982a74 Mon Sep 17 00:00:00 2001 From: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com> Date: Tue, 25 May 2021 11:13:37 -0700 Subject: [PATCH] Switch to WAL after cipher migration --- ts/sql/Server.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ts/sql/Server.ts b/ts/sql/Server.ts index b785c35249..12cfe34e6c 100644 --- a/ts/sql/Server.ts +++ b/ts/sql/Server.ts @@ -329,7 +329,8 @@ function setUserVersion(db: Database, version: number): void { function keyDatabase(db: Database, key: string): void { // https://www.zetetic.net/sqlcipher/sqlcipher-api/#key db.pragma(`key = "x'${key}'"`); - +} +function switchToWAL(db: Database): void { // https://sqlite.org/wal.html db.pragma('journal_mode = WAL'); db.pragma('synchronous = NORMAL'); @@ -384,6 +385,7 @@ function openAndMigrateDatabase(filePath: string, key: string) { try { db = new SQL(filePath); keyDatabase(db, key); + switchToWAL(db); migrateSchemaVersion(db); return db; @@ -410,6 +412,7 @@ function openAndMigrateDatabase(filePath: string, key: string) { keyDatabase(db, key); db.pragma('cipher_migrate'); + switchToWAL(db); return db; }