Release v4928.1.4.2 stable

This commit is contained in:
2026-06-09 22:55:58 +01:00
commit 6445044ac6
280 changed files with 41775 additions and 0 deletions

55
app/admin_queries.py Normal file
View File

@@ -0,0 +1,55 @@
from typing import Any, Dict, List
from sqlalchemy import text
from app.db import engine
def list_business_events(limit: int = 100) -> List[Dict[str, Any]]:
sql = text("""
SELECT
id::text,
event_type,
task_id::text,
action_run_id::text,
conversation_id,
contact_id,
payload,
created_by,
created_at
FROM business_events
ORDER BY created_at DESC
LIMIT :limit
""")
with engine.begin() as conn:
rows = conn.execute(sql, {"limit": limit}).mappings().all()
return [dict(row) for row in rows]
def list_action_runs(limit: int = 100) -> List[Dict[str, Any]]:
sql = text("""
SELECT
id::text,
conversation_id,
contact_id,
source_system,
model,
provider,
decision_source,
action_decision,
action_result,
total_tokens,
cost,
needs_review,
created_at
FROM action_runs
ORDER BY created_at DESC
LIMIT :limit
""")
with engine.begin() as conn:
rows = conn.execute(sql, {"limit": limit}).mappings().all()
return [dict(row) for row in rows]