mirror of
https://github.com/bellingcat/whisperbox-transcribe.git
synced 2026-06-08 03:28:35 +03:00
fix: enable sqlite WAL
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -163,4 +163,4 @@ cython_debug/
|
||||
.vscode
|
||||
.DS_Store
|
||||
|
||||
whisperbox.sqlite
|
||||
whisperbox.sqlite*
|
||||
|
||||
@@ -1,12 +1,21 @@
|
||||
from typing import Generator
|
||||
from typing import Any, Generator
|
||||
|
||||
from sqlalchemy import create_engine
|
||||
from sqlalchemy.engine import Connection
|
||||
from sqlalchemy import create_engine, event
|
||||
from sqlalchemy.orm import Session, sessionmaker
|
||||
|
||||
from app.shared.settings import settings
|
||||
|
||||
engine = create_engine(settings.DATABASE_URI, connect_args={"check_same_thread": False})
|
||||
|
||||
|
||||
@event.listens_for(engine, "connect")
|
||||
def set_sqlite_pragma(conn: Connection, _: Any) -> None:
|
||||
cursor = conn.cursor()
|
||||
cursor.execute("PRAGMA journal_mode=WAL")
|
||||
cursor.close()
|
||||
|
||||
|
||||
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user