From 8f6669cb4194c7f02308b9ba515fb7f338caafa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Gruszczy=C5=84ski?= Date: Tue, 29 Jul 2025 12:19:36 +0200 Subject: [PATCH] poprawnie zliczanie rekordow w bazie --- app.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app.py b/app.py index 97b170c..141dc67 100644 --- a/app.py +++ b/app.py @@ -355,6 +355,16 @@ def enrich_list_data(l): return l +def get_total_records(): + total = 0 + inspector = inspect(db.engine) + with db.engine.connect() as conn: + for table_name in inspector.get_table_names(): + count = conn.execute(text(f"SELECT COUNT(*) FROM {table_name}")).scalar() + total += count + return total + + def save_resized_image(file, path): try: image = Image.open(file) @@ -1844,13 +1854,7 @@ def admin_panel(): inspector = inspect(db_engine) table_count = len(inspector.get_table_names()) - record_total = ( - db.session.query(func.count(User.id)).scalar() - + db.session.query(func.count(ShoppingList.id)).scalar() - + db.session.query(func.count(Item.id)).scalar() - + db.session.query(func.count(Receipt.id)).scalar() - + db.session.query(func.count(Expense.id)).scalar() - ) + record_total = get_total_records() uptime_minutes = int( (datetime.now(timezone.utc) - app_start_time).total_seconds() // 60