From 1b7a8b8f257b5b0dfe853a5c5ac937927207db29 Mon Sep 17 00:00:00 2001 From: gilles Date: Sun, 8 Mar 2026 18:58:09 +0100 Subject: [PATCH] fix(db): activer PRAGMA foreign_keys=ON pour SQLite (ON DELETE CASCADE effectif) Co-Authored-By: Claude Sonnet 4.6 --- backend/app/database.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/app/database.py b/backend/app/database.py index ed43eaf..0e662cc 100644 --- a/backend/app/database.py +++ b/backend/app/database.py @@ -1,9 +1,17 @@ from sqlmodel import SQLModel, create_engine, Session +from sqlalchemy import event from app.config import DATABASE_URL engine = create_engine(DATABASE_URL, connect_args={"check_same_thread": False}) +@event.listens_for(engine, "connect") +def set_sqlite_pragma(dbapi_connection, connection_record): + cursor = dbapi_connection.cursor() + cursor.execute("PRAGMA foreign_keys=ON") + cursor.close() + + def get_session(): with Session(engine) as session: yield session