"""Réglages SQLite (verrous, partage réseau).

WAL n'est pas activé : sur partage SMB il crée des fichiers -wal/-shm
et peut échouer en « readonly database ».
"""
from __future__ import annotations

from sqlalchemy import event
from sqlalchemy.engine import Engine


def register_sqlite_pragmas() -> None:
    @event.listens_for(Engine, "connect")
    def _sqlite_pragmas(dbapi_connection, _connection_record) -> None:
        cursor = dbapi_connection.cursor()
        cursor.execute("PRAGMA busy_timeout=30000")
        cursor.close()
