Skip to content

v0.2.0 — 数据正确性修复 + 开源基础设施

Choose a tag to compare

@xbfighting xbfighting released this 03 Jul 10:38
· 19 commits to master since this release

首个正式 release。强烈建议所有老用户升级并重导数据,见下方数据完整性说明。

⚠️ 数据完整性:v0.2.0 之前导入的数据不完整

旧版本存在两个静默数据缺失 bug,如果你在此之前建库,建议升级后重跑:

python main.py stock-list --db-only   # 重新同步股票列表(补科创板 688 / 创业板 301)
python main.py sync                   # 增量补齐缺失历史(幂等,不会产生重复)
  • 科创板 688 / 创业板 301 段被静默排除(#9):股票列表正则 bug,约 1070 只股票从未入库
  • 新股全历史被静默过滤(#10、#12/#13):全表 MAX(date) 增量检测导致库里没有的股票被跳过;daily --auto-start 同类残留入口已在 #13 修复(改逐股票精确增量)
  • SQLite/MySQL 增量写入完全失效(#16/#17):pd.Timestamp 绑定错误导致数据实际写不进去,感谢 @jaden1q84 在 #6 的方案

防呆与安全

  • 唯一约束内建进表模型,新用户零手动步骤;老库迁移脚本含 MySQL 版并附自检 SQL(#17)
  • 数据库连接失败给中文可行动指引;DB_PORT 配错给明确错误(#19)
  • storage 公开 API 表名/列名白名单补全;Actions 最小权限;移除 --db-password 参数;URL.create 拼接(#19)

易用性

  • --market 可省略(从 code 自动推断);修复漏写时静默全市场同步(#25)
  • 日志降噪 ~3 万行 → 一条进度条 + 汇总行;失败率 >1% 退出码非 0,cron 可监控(#25)
  • --start-date 连字符命名(旧拼写兼容);LOG_LEVEL / DB_BATCH_SIZE 配置真正生效(#25)
  • README 重排(表结构文档 / code 格式差异警告 / FAQ);新增 CONTRIBUTING 与 bug 模板(#23)

开源基础设施

  • 补 MIT LICENSE 文件(此前 README 声明 MIT 但无文件)
  • 提交 poetry.lock;Python 版本口径统一 >=3.9;移除 pyproject 中的镜像硬编码(#21)
  • 测试套件从零到 35 个用例,CI 三矩阵(3.9/3.10/3.11)首次全绿(#15)

Full Changelog: https://github.com/xbfighting/tdx2db/commits/v0.2.0