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