Repository navigation
v0.2.0 — 数据正确性修复 + 开源基础设施
首个正式 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