Spaces:
Sleeping
Sleeping
Delete app.py
Browse files
app.py
DELETED
|
@@ -1,63 +0,0 @@
|
|
| 1 |
-
import sqlite3
|
| 2 |
-
|
| 3 |
-
def setup_database():
|
| 4 |
-
print("🛠️ [SYSTEM] Démarrage du diagnostic de la base de données...")
|
| 5 |
-
conn = sqlite3.connect("alphatrade_v9.db")
|
| 6 |
-
cur = conn.cursor()
|
| 7 |
-
|
| 8 |
-
# 1️⃣ CRÉATION DE LA TABLE (Si c'est un nouveau serveur ou une DB vide)
|
| 9 |
-
cur.execute('''
|
| 10 |
-
CREATE TABLE IF NOT EXISTS signals (
|
| 11 |
-
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 12 |
-
timestamp TEXT,
|
| 13 |
-
symbol TEXT,
|
| 14 |
-
timeframe TEXT DEFAULT '1h',
|
| 15 |
-
direction TEXT,
|
| 16 |
-
prob REAL,
|
| 17 |
-
price REAL,
|
| 18 |
-
tp REAL,
|
| 19 |
-
sl REAL,
|
| 20 |
-
status TEXT,
|
| 21 |
-
regime INTEGER,
|
| 22 |
-
prob_xgb REAL,
|
| 23 |
-
prob_rf REAL,
|
| 24 |
-
prob_lstm REAL,
|
| 25 |
-
prob_sent REAL
|
| 26 |
-
)
|
| 27 |
-
''')
|
| 28 |
-
print("✅ Structure de base vérifiée.")
|
| 29 |
-
|
| 30 |
-
# 2️⃣ SCAN DES COLONNES (Pour la migration des anciennes bases)
|
| 31 |
-
cur.execute("PRAGMA table_info(signals)")
|
| 32 |
-
existing_columns = [col[1] for col in cur.fetchall()]
|
| 33 |
-
|
| 34 |
-
# Le dictionnaire de toutes les colonnes "Institutionnelles" requises par la V22.1
|
| 35 |
-
required_columns = {
|
| 36 |
-
"timeframe": "TEXT DEFAULT '1h'",
|
| 37 |
-
"prob_xgb": "REAL DEFAULT 0",
|
| 38 |
-
"prob_rf": "REAL DEFAULT 0",
|
| 39 |
-
"prob_lstm": "REAL DEFAULT 0",
|
| 40 |
-
"prob_sent": "REAL DEFAULT 0.5"
|
| 41 |
-
}
|
| 42 |
-
|
| 43 |
-
# 3️⃣ INJECTION DYNAMIQUE DES COLONNES MANQUANTES
|
| 44 |
-
updates_done = 0
|
| 45 |
-
for col_name, col_type in required_columns.items():
|
| 46 |
-
if col_name not in existing_columns:
|
| 47 |
-
try:
|
| 48 |
-
print(f"➕ Mise à jour : Ajout de la colonne '{col_name}'...")
|
| 49 |
-
cur.execute(f"ALTER TABLE signals ADD COLUMN {col_name} {col_type}")
|
| 50 |
-
updates_done += 1
|
| 51 |
-
except Exception as e:
|
| 52 |
-
print(f"❌ Erreur lors de l'ajout de {col_name} : {e}")
|
| 53 |
-
|
| 54 |
-
conn.commit()
|
| 55 |
-
conn.close()
|
| 56 |
-
|
| 57 |
-
if updates_done > 0:
|
| 58 |
-
print(f"🏁 Migration terminée : {updates_done} nouvelles colonnes injectées.")
|
| 59 |
-
else:
|
| 60 |
-
print("🏁 Diagnostic terminé : La base de données est déjà parfaite pour la V22.1.")
|
| 61 |
-
|
| 62 |
-
if __name__ == "__main__":
|
| 63 |
-
setup_database()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|