From fa78b4ed4f7f5090217903a51a99270224a3dddb Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Sat, 22 Oct 2022 18:22:50 +0100 Subject: [PATCH] Enable SQLite WAL journal --- feedbackloop/app.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/feedbackloop/app.py b/feedbackloop/app.py index be3aead..7d4b6c9 100644 --- a/feedbackloop/app.py +++ b/feedbackloop/app.py @@ -1,5 +1,7 @@ from flask import Flask from flask_sqlalchemy import SQLAlchemy +from sqlalchemy.engine import Engine +from sqlalchemy import event app = Flask(__name__) @@ -7,3 +9,10 @@ app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///:memory:' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) + + +@event.listens_for(Engine, "connect") +def set_sqlite_pragma(dbapi_connection, connection_record): + cursor = dbapi_connection.cursor() + cursor.execute("PRAGMA journal_mode=WAL") + cursor.close() -- GitLab