turn off WAL (#5203)

This commit is contained in:
Jack Amadeo
2025-10-18 17:38:42 -04:00
committed by GitHub
parent 64b37339e0
commit 6c3e07e9c7
+3 -10
View File
@@ -353,8 +353,7 @@ impl SessionStorage {
let options = SqliteConnectOptions::new()
.filename(db_path)
.create_if_missing(create_if_missing)
.busy_timeout(std::time::Duration::from_secs(5))
.journal_mode(sqlx::sqlite::SqliteJournalMode::Wal);
.busy_timeout(std::time::Duration::from_secs(5));
sqlx::SqlitePool::connect_with(options).await.map_err(|e| {
anyhow::anyhow!(
@@ -630,7 +629,7 @@ impl SessionStorage {
async fn create_session(&self, working_dir: PathBuf, description: String) -> Result<Session> {
let today = chrono::Utc::now().format("%Y%m%d").to_string();
let session_id = sqlx::query_as(
Ok(sqlx::query_as(
r#"
INSERT INTO sessions (id, description, working_dir, extension_data)
VALUES (
@@ -651,13 +650,7 @@ impl SessionStorage {
.bind(&description)
.bind(working_dir.to_string_lossy().as_ref())
.fetch_one(&self.pool)
.await?;
sqlx::query("PRAGMA wal_checkpoint")
.execute(&self.pool)
.await?;
Ok(session_id)
.await?)
}
async fn get_session(&self, id: &str, include_messages: bool) -> Result<Session> {