import sqlite3 # Script connects to THIS db proj_db = '/home/hmo/projects/MoFin/data/mofin.db' # Real data lives in THIS db real_db = '/home/hmo/web-dashboard/data/mofin.db' for label, path in [("project", proj_db), ("real", real_db)]: db = sqlite3.connect(path) tables = [r[0] for r in db.execute("SELECT name FROM sqlite_master WHERE type='table'")] print(f"{label} db ({path}): {len(tables)} tables") for t in tables: if t == 'todos': sql = db.execute(f"SELECT sql FROM sqlite_master WHERE name='{t}'").fetchone() print(f" {t}: {sql[0][:100] if sql else 'no sql'}") elif t in ('holdings', 'holding_strategies', 'watchlist_stocks', 'portfolio_summary'): cnt = db.execute(f"SELECT COUNT(*) FROM {t}").fetchone()[0] print(f" {t}: {cnt} rows") else: cnt = db.execute(f"SELECT COUNT(*) FROM {t}").fetchone()[0] print(f" {t}: {cnt} rows") db.close()