cleanup: 去冗余+归档一次性脚本
- 移除重复的系统健康检查-每日(no_agent版,与LLM版重叠) - 归档42个一次性脚本(移出MoFin/scripts→archive/scripts): - fix_*: 历史数据修复(11个) - migrate_*/rollback_*: 数据迁移(2个) - 一次性数据修复: bulk/close/data_freshness等(16个) - check_*/verify_*/diagnose_*: 历史诊断工具(12个) - test_*: 测试脚本(3个) - 84个活跃脚本, 0架构违规, 31张healthy数据表
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user