Nexo-S commited on
Commit
9d4d8a3
·
verified ·
1 Parent(s): 6c333c2

Delete app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -63
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()