diff --git a/api/main.py b/api/main.py index d582aa7..e50ec0b 100644 --- a/api/main.py +++ b/api/main.py @@ -547,12 +547,13 @@ def manual_match(item_id: int, service_id: str): @app.get("/stats", response_model=Stats, summary="Сводка качества обработки") def stats(): - """Считается из базы — так после загрузки нового архива цифры обновляются сразу.""" + """Качество обработки по ВСЕМ извлечённым позициям — как в отчёте о качестве и + презентации (не только по активным; иначе версионирование занижает процент).""" with db() as conn: docs = conn.execute("SELECT COUNT(*) FROM price_document").fetchone()[0] - items = conn.execute("SELECT COUNT(*) FROM price_item WHERE is_active = 1").fetchone()[0] + items = conn.execute("SELECT COUNT(*) FROM price_item").fetchone()[0] matched = conn.execute( - "SELECT COUNT(*) FROM price_item WHERE is_active = 1 AND service_id IS NOT NULL" + "SELECT COUNT(*) FROM price_item WHERE service_id IS NOT NULL" ).fetchone()[0] if items: return Stats(