feat: instrument analysis

This commit is contained in:
OpenSquared
2026-06-28 13:04:24 +02:00
parent 79d4a9f741
commit b94291623d
3 changed files with 274 additions and 32 deletions

View File

@@ -440,17 +440,15 @@ def patch_template(template_id: int, body: dict):
@router.delete("/api/causal-lab/template/{template_id}")
def delete_template(template_id: int):
"""Supprime un template utilisateur (les templates system sont protégés)."""
"""Supprime un template (tous les templates peuvent être supprimés)."""
try:
from services.database import get_conn
conn = get_conn()
row = conn.execute(
"SELECT created_by FROM causal_graph_templates WHERE id = ?", (template_id,)
"SELECT id FROM causal_graph_templates WHERE id = ?", (template_id,)
).fetchone()
if not row:
conn.close(); raise HTTPException(404, "Template introuvable")
if row["created_by"] == "system":
conn.close(); raise HTTPException(403, "Les templates système ne peuvent pas être supprimés")
conn.execute("DELETE FROM causal_graph_templates WHERE id = ?", (template_id,))
conn.commit(); conn.close()
return {"ok": True}