- 移除重复的系统健康检查-每日(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数据表
16 lines
631 B
Python
16 lines
631 B
Python
import sqlite3
|
|
db = sqlite3.connect('/home/hmo/web-dashboard/data/mofin.db')
|
|
|
|
# Check when portfolio was last updated
|
|
r = db.execute("SELECT updated_at, total_assets, total_mv, cash FROM portfolio_summary WHERE id=1").fetchone()
|
|
print(f"Portfolio last updated: {r[0]}")
|
|
print(f"total_assets={r[1]} total_mv={r[2]} cash={r[3]}")
|
|
|
|
# Check hold prices
|
|
print("\nAll holdings:")
|
|
for r in db.execute("SELECT code, name, price, change_pct, cost, shares FROM holdings WHERE is_active=1 ORDER BY code"):
|
|
mv = (r[2] or 0) * (r[5] or 0)
|
|
print(f" {r[0]} {r[1]}: price={r[2]} chg={r[3]} cost={r[4]} shares={r[5]} mv={mv}")
|
|
|
|
db.close()
|