Sahm269 commited on
Commit
1641ce2
·
verified ·
1 Parent(s): 4ebb6a3

Upload settings.py

Browse files
Files changed (1) hide show
  1. client/pages/settings.py +42 -0
client/pages/settings.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from server.db.dbmanager import get_db_manager
3
+
4
+ def check_and_recreate_table():
5
+ db_manager = get_db_manager()
6
+
7
+ # Vérifier l'existence de la table suggestions_repas
8
+ query = "SELECT name FROM sqlite_master WHERE type='table' AND name='suggestions_repas';"
9
+ result = db_manager.execute_safe(query, fetch=True)
10
+
11
+ if result:
12
+ st.success("✅ La table 'suggestions_repas' existe déjà.")
13
+ else:
14
+ st.error("❌ La table 'suggestions_repas' est absente ! Recréation en cours...")
15
+ recreate_table(db_manager)
16
+ st.success("✅ La table 'suggestions_repas' a été recréée avec succès.")
17
+
18
+ def recreate_table(db_manager):
19
+ """
20
+ Crée la table 'suggestions_repas' si elle n'existe pas.
21
+ """
22
+ query = """
23
+ CREATE TABLE IF NOT EXISTS suggestions_repas (
24
+ id_suggestion INTEGER PRIMARY KEY AUTOINCREMENT,
25
+ id_utilisateur INTEGER NOT NULL,
26
+ repas_suggestion TEXT NOT NULL,
27
+ ingredients TEXT NOT NULL,
28
+ date_heure TEXT DEFAULT CURRENT_TIMESTAMP,
29
+ motif_suggestion TEXT,
30
+ FOREIGN KEY (id_utilisateur) REFERENCES utilisateurs(id_utilisateur)
31
+ );
32
+ """
33
+ try:
34
+ db_manager.execute_safe(query)
35
+ print("✅ Table 'suggestions_repas' créée avec succès.")
36
+ except Exception as e:
37
+ print(f"❌ Erreur lors de la création de la table : {e}")
38
+
39
+ st.title("🛠️ Vérification de la Base de Données")
40
+
41
+ if st.button("🔍 Vérifier et recréer la table 'suggestions_repas'"):
42
+ check_and_recreate_table()