-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheck_db.py
More file actions
55 lines (44 loc) · 1.83 KB
/
check_db.py
File metadata and controls
55 lines (44 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env python3
"""
Script pour vérifier le contenu de la base de données
"""
import sqlite3
def check_database():
try:
print("🔍 Vérification de la base de données...")
conn = sqlite3.connect('obesitrack.db')
cursor = conn.cursor()
# Vérifier les tables
cursor.execute("SELECT name FROM sqlite_master WHERE type='table'")
tables = cursor.fetchall()
print(f"📋 Tables trouvées: {[table[0] for table in tables]}")
# Compter les utilisateurs
cursor.execute("SELECT COUNT(*) FROM users")
user_count = cursor.fetchone()[0]
print(f"👥 Nombre d'utilisateurs: {user_count}")
# Compter les prédictions
cursor.execute("SELECT COUNT(*) FROM predictions")
prediction_count = cursor.fetchone()[0]
print(f"🔮 Nombre de prédictions: {prediction_count}")
# Afficher quelques utilisateurs
if user_count > 0:
cursor.execute("SELECT full_name, email, role FROM users LIMIT 5")
users = cursor.fetchall()
print("\n👤 Premiers utilisateurs:")
for user in users:
print(f" - {user[0]} ({user[1]}) - {user[2]}")
# Afficher quelques prédictions
if prediction_count > 0:
cursor.execute("SELECT result, probability FROM predictions LIMIT 5")
predictions = cursor.fetchall()
print("\n🔮 Premières prédictions:")
for pred in predictions:
print(f" - {pred[0]} (prob: {pred[1]})")
conn.close()
print("\n✅ Vérification terminée!")
except Exception as e:
print(f"❌ Erreur: {e}")
import traceback
traceback.print_exc()
if __name__ == "__main__":
check_database()