优化数据

This commit is contained in:
rjb
2025-10-07 00:58:53 +08:00
parent 690dd42adc
commit 3ebcb77ca9
23 changed files with 13031 additions and 31 deletions

107
数据库初始化说明.md Normal file
View File

@@ -0,0 +1,107 @@
# 数据库初始化说明
## 📋 概述
`promptsTemplates.py` 文件已经更新,现在支持初始化本地数据库和腾讯云数据库。
## 🚀 使用方法
### 方法一:直接运行脚本
```bash
# 初始化本地数据库(默认)
python src/flask_prompt_master/promptsTemplates.py
# 初始化本地数据库(显式指定)
python src/flask_prompt_master/promptsTemplates.py local
python src/flask_prompt_master/promptsTemplates.py l
# 初始化腾讯云数据库
python src/flask_prompt_master/promptsTemplates.py tencent
python src/flask_prompt_master/promptsTemplates.py t
```
### 方法二:使用交互式工具
```bash
# 运行交互式初始化工具
python test_tencent_db_init.py
```
### 方法三:在代码中调用
```python
from src.flask_prompt_master.promptsTemplates import init_tencent_db, init_local_db
# 初始化腾讯云数据库
init_tencent_db()
# 初始化本地数据库
init_local_db()
```
## 🔧 数据库配置
### 本地数据库配置
- **主机**: localhost:3306
- **用户**: root
- **密码**: 123456
- **数据库**: pro_db
### 腾讯云数据库配置
- **主机**: gz-cynosdbmysql-grp-d26pzce5.sql.tencentcdb.com:24936
- **用户**: root
- **密码**: !Rjb12191
- **数据库**: pro_db
## 📊 功能特性
1. **智能检测**: 自动检测是否已有模板数据,避免重复插入
2. **错误处理**: 完善的异常处理和回滚机制
3. **详细日志**: 提供详细的执行过程信息
4. **灵活配置**: 支持多种数据库类型
5. **安全操作**: 使用事务确保数据一致性
## ⚠️ 注意事项
1. **网络连接**: 确保能够访问腾讯云数据库
2. **权限检查**: 确保数据库用户有创建表和插入数据的权限
3. **数据备份**: 建议在初始化前备份现有数据
4. **防火墙**: 确保腾讯云数据库的防火墙规则允许连接
## 🔍 故障排除
### 连接失败
- 检查网络连接
- 验证数据库配置信息
- 确认防火墙设置
### 权限错误
- 检查数据库用户权限
- 确认数据库名称正确
### 数据插入失败
- 查看详细错误信息
- 检查模板数据格式
- 验证表结构
## 📝 执行示例
```bash
$ python src/flask_prompt_master/promptsTemplates.py tencent
🚀 开始初始化腾讯云数据库...
🔗 连接到腾讯云数据库...
✅ prompt_template 表创建/检查完成
📝 开始插入模板数据...
✅ 成功插入 150 个模板数据!
🎉 数据库初始化完成!
```
## 🎯 下一步
初始化完成后,您可以:
1. 验证数据是否正确插入
2. 测试应用程序连接
3. 配置生产环境
4. 设置定期备份