Commit Graph

3 Commits

Author SHA1 Message Date
user9994793890
495aef7b69 fix: 重写 force_rebuild.py,直接使用 pymysql 连接数据库
问题:使用 lib.db.get_connection() 返回上下文管理器,导致 AttributeError。

解决方案:
- 直接使用 pymysql.connect() 创建连接
- 不依赖 lib.db 模块
- 添加测试插入和查询验证
- 确保 file_path 字段能正确保存和读取

现在可以正常运行:
```bash
python force_rebuild.py
```

Coze-Commit-Type: user
Coze-User-ID: 3722323274763196
Coze-Conversation-ID: 9894087
2026-07-09 13:29:10 +08:00
user9994793890
cf0eb246a6 fix: 修复 force_rebuild.py 脚本的数据库连接问题
问题:`'_GeneratorContextManager' object has no attribute 'cursor'`

原因:get_connection() 返回的是上下文管理器,需要使用 with 语句。

修复:
- 使用 `with get_connection() as conn:` 正确获取连接
- 移除了 finally 块中的 conn.close()(with 语句会自动关闭)

现在可以正常运行:
```bash
python force_rebuild.py
```

Coze-Commit-Type: user
Coze-User-ID: 3722323274763196
Coze-Conversation-ID: 9894087
2026-07-09 13:27:49 +08:00
user9994793890
bce2f363b5 fix: 创建强制修复脚本,解决file_path为null的问题
问题定位:API返回的file_path字段为null,导致前端没有显示下载按钮。

解决方案:

1. 新增 force_rebuild.py 强制修复脚本:
   - 删除旧的配置表和历史表
   - 重新创建表结构(确保file_path字段正确)
   - 验证表结构是否完整
   - 显示file_path字段的类型

2. 新增 问题已定位.md 文档:
   - 详细的问题分析
   - 5个修复步骤
   - 4种验证方法
   - 手动测试SQL语句
   - 需要提供的信息清单

使用步骤:
1. 运行 python force_rebuild.py
2. 重启服务 python app.py
3. 重新创建配置
4. 生成日报
5. 查看历史记录(应该有下载按钮)

注意:修复会删除所有配置和历史记录,需要重新创建配置。

Coze-Commit-Type: user
Coze-User-ID: 3722323274763196
Coze-Conversation-ID: 9894087
2026-07-09 13:21:03 +08:00