chore: baseline — ORM migration + systemd deploy + MCP server + daily check
- ORM migration: models/ops 重构 - deploy: 标准化 systemd timer/service 部署体系 - MCP server: 5 个只读工具(任务/状态/数据集) - daily check: 数据一致性巡检 - watch: task_watch 后台监控 - kline_daily: 麦蕊优先,时间门禁15:00 - 删除: task_industry_sector, task_sector_features
This commit is contained in:
@@ -91,16 +91,25 @@ class SyncShareSnapshot(SyncTask):
|
||||
# 与 stocks.code 保持一致,方便 JOIN。
|
||||
# 历史 bug:之前 share 表写的是裸 6 位 c6,导致 share JOIN stocks 失败。
|
||||
# 一次性 UPDATE(2026-07-01)已把存量 6.3 万行加上前缀。
|
||||
# trade_date 必须用源数据返回的交易日(数据源层负责"最近已完成交易日"
|
||||
# 兜底),不允许用 today 兜底 — 7月9日 早盘跑任务时 today=7月9日,
|
||||
# 但股本快照实际对应 7月8日 收盘。早期代码用 today 会让 share 表里
|
||||
# 同一股本被重复写多行,统计/回溯出错。
|
||||
trade_date = r.get("trade_date")
|
||||
if not trade_date:
|
||||
fail_cnt += 1
|
||||
logger.warning(f"[share {c6}] 源数据未返回 trade_date,跳过(避免用运行日兜底)")
|
||||
continue
|
||||
hermes = self._to_hermes(c6)
|
||||
db_ops.update_stock_share_snapshot(
|
||||
code=hermes,
|
||||
total_share=r["total_share"],
|
||||
float_share=r["float_share"],
|
||||
trade_date=r.get("trade_date", today),
|
||||
trade_date=trade_date,
|
||||
)
|
||||
rows_to_share_table.append({
|
||||
"stock_code": hermes,
|
||||
"trade_date": r.get("trade_date", today),
|
||||
"trade_date": trade_date,
|
||||
"total_share": r["total_share"],
|
||||
"float_share": r["float_share"],
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user