fix: WAL mode + busy_timeout for SQLite, fix rate limiter TOCTOU race

This commit is contained in:
2026-05-04 22:10:19 +02:00
parent 5852af0b05
commit a49fbad26c
2 changed files with 10 additions and 7 deletions

View File

@@ -48,7 +48,9 @@ async fn wire_dependencies() -> anyhow::Result<AppState> {
let database_url = std::env::var("DATABASE_URL").context("DATABASE_URL must be set")?;
let opts = SqliteConnectOptions::from_str(&database_url)
.context("Invalid DATABASE_URL")?
.create_if_missing(true);
.create_if_missing(true)
.journal_mode(sqlx::sqlite::SqliteJournalMode::Wal)
.busy_timeout(std::time::Duration::from_secs(5));
let pool = SqlitePool::connect_with(opts)
.await
.context("Failed to connect to SQLite database")?;