prop_firm / set_leverage_migration.py
zainkhan557
fresh initial commit
a63a304
Raw
History Blame Contribute Delete
2.06 kB
"""
set_leverage_migration.py
─────────────────────────
Yeh script existing SQLite database mein do naye columns add karta hai:
1. trades.leverage (INTEGER, default 1)
2. challenges.max_leverage (INTEGER, default 10)
Ek baar chalao β€” project root se:
python set_leverage_migration.py
"""
import sqlite3
import os
DB_PATH = os.path.join(os.path.dirname(__file__), "prop_platform.db")
def column_exists(cursor, table, column):
cursor.execute(f"PRAGMA table_info({table})")
cols = [row[1] for row in cursor.fetchall()]
return column in cols
def run_migration():
if not os.path.exists(DB_PATH):
print(f"❌ Database not found at: {DB_PATH}")
print(" Sahi path set karo ya is file ko project root mein rakho.")
return
conn = sqlite3.connect(DB_PATH)
cur = conn.cursor()
# ── 1. trades.leverage ──
if not column_exists(cur, "trades", "leverage"):
cur.execute("ALTER TABLE trades ADD COLUMN leverage INTEGER DEFAULT 1")
print("βœ… trades.leverage column added (default=1)")
else:
print("ℹ️ trades.leverage already exists β€” skip")
# ── 2. pending_orders.leverage ──
if not column_exists(cur, "pending_orders", "leverage"):
cur.execute("ALTER TABLE pending_orders ADD COLUMN leverage INTEGER DEFAULT 1")
print("βœ… pending_orders.leverage column added (default=1)")
else:
print("ℹ️ pending_orders.leverage already exists β€” skip")
# ── 2. challenges.max_leverage ──
if not column_exists(cur, "challenges", "max_leverage"):
cur.execute("ALTER TABLE challenges ADD COLUMN max_leverage INTEGER DEFAULT 10")
print("βœ… challenges.max_leverage column added (default=10)")
else:
print("ℹ️ challenges.max_leverage already exists β€” skip")
conn.commit()
conn.close()
print("\nπŸŽ‰ Migration complete! Server restart karo.")
if __name__ == "__main__":
run_migration()