18 lines
660 B
Python
18 lines
660 B
Python
"""audit_model.py — Écriture dans la table de traçabilité audit_log (Bloc 1 - C10)."""
|
|
|
|
|
|
def insert(db, action, statut, ressource=None, utilisateur_sub=None, ip_address=None):
|
|
query = (
|
|
"INSERT INTO audit_log (action, ressource, statut, utilisateur_sub, ip_address) "
|
|
"VALUES (%s, %s, %s, %s, %s)"
|
|
)
|
|
return db.execute(query, (action, ressource, statut, utilisateur_sub, ip_address))
|
|
|
|
|
|
def fetch_recent(db, limit=100):
|
|
query = (
|
|
"SELECT id, action, ressource, statut, utilisateur_sub, ip_address, created_at "
|
|
"FROM audit_log ORDER BY created_at DESC LIMIT %s"
|
|
)
|
|
return db.fetch_all(query, (limit,))
|