Files
tsp-assistant/note/数据库初始化说明.md
2025-09-06 21:06:18 +08:00

158 lines
3.9 KiB
Markdown

# TSP智能助手 - 数据库初始化说明
## 🎯 概述
所有数据库操作已整合到 `init_database.py` 文件中,包括:
- 数据库表创建
- 字段迁移和添加
- 初始数据插入
- 示例数据生成
- 知识库验证
## 🚀 使用方法
### 1. 执行数据库初始化
```bash
python init_database.py
```
### 2. 初始化过程
脚本会自动执行以下操作:
1. **📋 创建数据库表**
- 工单表 (work_orders)
- 对话表 (conversations)
- 知识库表 (knowledge_entries)
- 分析表 (analytics)
- 预警表 (alerts)
- 车辆数据表 (vehicle_data)
2. **🔄 数据库迁移**
- 添加知识库验证字段 (is_verified, verified_by, verified_at)
- 创建车辆数据表
3. **📊 插入初始数据**
- 10条示例知识库条目
- 所有条目自动标记为已验证
4. **🚗 添加示例车辆数据**
- 2辆示例车辆 (V001, V002)
- 包含位置、状态、电池、故障等数据
5. **🔍 验证知识库条目**
- 将现有未验证条目标记为已验证
## 📊 初始化后的数据状态
### 知识库数据
- **总条目数**: 10条
- **已验证**: 10条
- **未验证**: 0条
- **分类**: 账户问题、支付问题、技术问题、服务问题、远程控制、APP功能
### 车辆数据
- **车辆数量**: 2辆
- **数据类型**: 位置、状态、电池、故障、引擎
- **记录总数**: 7条
## ✅ 验证初始化成功
运行初始化脚本后,您会看到类似输出:
```
🚀 TSP智能助手数据库初始化
============================================================
✅ 数据库连接成功
📋 创建数据库表...
✅ 数据库表创建成功
🔄 执行数据库迁移...
📝 检查知识库验证字段...
✅ is_verified字段已存在
✅ verified_by字段已存在
✅ verified_at字段已存在
✅ vehicle_data表已存在
✅ 数据库迁移完成
📊 插入初始数据...
✅ 成功插入 10 条知识库条目
🚗 添加示例车辆数据...
✅ 示例车辆数据添加成功
🔍 验证知识库条目...
✅ 所有知识库条目已验证
✅ 数据库初始化完成
============================================================
📊 数据库状态检查
============================================================
📋 工单表记录数: 0
💬 对话表记录数: 0
📚 知识库表记录数: 10
- 已验证: 10
- 未验证: 0
📊 分析表记录数: 0
🚨 预警表记录数: 0
🚗 车辆数据表记录数: 7
- 车辆数量: 2
- 车辆 V001: 4 种数据类型
- 车辆 V002: 3 种数据类型
✅ 数据库状态检查完成
============================================================
🎉 数据库初始化成功!
============================================================
✅ 已完成的操作:
- 创建所有数据库表
- 添加知识库验证字段
- 创建车辆数据表
- 插入初始知识库数据
- 添加示例车辆数据
- 验证所有知识库条目
🚀 现在您可以运行以下命令启动系统:
python start_dashboard.py
🧪 或运行功能测试:
python test_new_features.py
📋 新功能包括:
- 知识库分页显示
- 知识库验证机制
- 车辆实时数据管理
- 文件上传生成知识库
- 智能对话结合车辆数据
```
## 🔧 后续操作
### 启动系统
```bash
python start_dashboard.py
```
### 运行功能测试
```bash
python test_new_features.py
```
### 访问界面
- 主页: http://localhost:5000
- 预警管理: http://localhost:5000/alerts
- 实时对话: http://localhost:5000/chat
## ⚠️ 注意事项
1. **备份数据**: 如果已有数据,建议先备份
2. **权限检查**: 确保有数据库文件读写权限
3. **依赖库**: 确保所有Python依赖库已安装
4. **重复运行**: 脚本支持重复运行,会跳过已存在的数据
## 🎉 完成
现在所有数据库操作都整合在一个文件中,运行一次即可完成所有初始化工作!