Spaces:
Runtime error
Runtime error
Upload settings.py
Browse files- 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()
|