- 移除重复的系统健康检查-每日(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数据表
24 lines
767 B
Python
24 lines
767 B
Python
import sqlite3, sys
|
|
sys.path.insert(0, '/home/hmo/MoFin')
|
|
from strategy_lifecycle import regenerate_all
|
|
|
|
db = sqlite3.connect('/home/hmo/web-dashboard/data/mofin.db')
|
|
|
|
# Step 1: Add UNIQUE index if not exists
|
|
try:
|
|
db.execute("CREATE UNIQUE INDEX IF NOT EXISTS idx_strategy_code ON holding_strategies(code)")
|
|
print("UNIQUE index added")
|
|
except sqlite3.OperationalError as e:
|
|
print(f"Index already exists or error: {e}")
|
|
|
|
# Step 2: Clear old stale data from holding_strategies (regenerate_all will rewrite)
|
|
deleted = db.execute("DELETE FROM holding_strategies").rowcount
|
|
print(f"Cleared {deleted} old strategy entries")
|
|
db.commit()
|
|
db.close()
|
|
|
|
# Step 3: Full regenerate
|
|
print("\n=== Running regenerate_all ===")
|
|
regenerate_all(stdout=True)
|
|
print("\nDone!")
|