hmo
|
c80f814632
|
fix: K线迁移 + 清理重复文件
migrate_all.py:
- 新增 migrate_klines(): multi_tf_cache.json → stock_daily/weekly/monthly + stock_fundamentals
- 迁移量: daily=5520, weekly=1104, monthly=552 (46只股票)
- 验证表新增 stock_daily/weekly/monthly/fundamentals
清理:
- 删除 web/static/ (与根目录 static/ 重复,server.py 使用 static/)
|
2026-06-20 20:46:25 +08:00 |
|
hmo
|
1610f184a0
|
feat: 补全 SQLite 表结构 + 查询函数 + 迁移覆盖
mofin_db.py 新增:
- 4 张表: portfolio_summary, advice_timeline, accuracy_stats, strategy_feedback
- 18 个查询函数: query_holdings, query_watchlist, query_strategies,
query_advice_timeline, query_candidates, query_candidate_scores,
query_price_events, query_price_events_by_date, query_stock_sectors,
query_sector_stocks, query_accuracy_stats, query_strategy_feedback,
query_strategy_evaluations, query_latest_market, query_holding_by_code,
query_portfolio_summary
migrate_all.py 新增:
- 4 个迁移函数: migrate_portfolio_summary, migrate_advice_timeline,
migrate_accuracy_stats, migrate_strategy_feedback
- 迁移量: portfolio_summary(1), advice_timeline(2547),
accuracy_stats(1), strategy_feedback(37)
现在 13 张表全部覆盖,JSON→SQLite 数据完整迁移
|
2026-06-20 16:59:24 +08:00 |
|
hmo
|
0650673038
|
feat: migrate_all.py — 完整数据迁移脚本 (JSON → SQLite)
一次性迁移全部生产数据到 mofin.db:
- stock_profiles.json → stocks (55只)
- portfolio.json → holdings (21只) + holding_strategies (21条)
- watchlist.json → watchlist_stocks (1只) + holding_strategies (1条)
- decisions.json → holding_strategies (316条, 含changelog历史)
- candidate_pool.json → candidates (10只) + candidate_score_history (21条)
- price_events.json → price_events (193条)
- evaluation.json → strategy_evaluations (36条)
- stock_sector_map.json → stock_sectors (62条)
特性:
- 自动从所有JSON源收集股票代码 (collect_all_stocks)
- 代码格式归一化 (_normalize_code: 整数→补零字符串)
- 迁移期间关闭外键约束 (兼容旧数据格式不一致)
- 幂等可重跑 (INSERT OR REPLACE/IGNORE)
- JSON文件不修改,可安全重复执行
替换旧的 migrate_sectors.py (功能已合并)
|
2026-06-20 16:40:39 +08:00 |
|