Files
012-kaopeilian/docs/规划/全链路联调/Ai工作流/dify/数据库api 服务/README.md
111 998211c483 feat: 初始化考培练系统项目
- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端

技术栈: Vue3 + TypeScript + FastAPI + MySQL
2026-01-24 19:33:28 +08:00

77 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 数据库API服务配置指南
**用途:** Dify工作流访问考培练系统数据库
---
## 快速配置
### 服务器信息
- **地址:** http://120.79.247.16:8000/api/v1
- **备用:** http://aiedu.ireborn.com.cn/api/v1
### Dify配置步骤
1. **导入OpenAPI Schema**
- 文件:`openapi_sql_executor.json`
- 位置:工具 → 导入OpenAPI
2. **配置认证**
- 鉴权类型:请求头
- 头部前缀Custom
- 键:`X-API-Key`
- 值:`dify-2025-kaopeilian`
3. **选择端点**
- `/sql/execute-simple`
---
## 常用SQL语句
### 查询知识点
```sql
SELECT kp.id, kp.name, kp.description, kp.topic_relation
FROM knowledge_points kp
INNER JOIN course_materials cm ON kp.material_id = cm.id
WHERE kp.course_id = ? AND kp.is_deleted = FALSE AND cm.is_deleted = FALSE
ORDER BY RAND() LIMIT 10
```
### 查询岗位信息
```sql
SELECT id, name, description, skills, level
FROM positions
WHERE id = ? AND is_deleted = FALSE
```
---
## 测试验证
```bash
curl -X POST http://120.79.247.16:8000/api/v1/sql/execute-simple \
-H "X-API-Key: dify-2025-kaopeilian" \
-H "Content-Type: application/json" \
-d '{"sql": "SELECT COUNT(*) as total FROM users"}'
```
**预期结果:**
```json
{
"code": 200,
"message": "SQL 执行成功",
"data": {
"type": "query",
"columns": ["total"],
"rows": [{"total": 8}],
"row_count": 1
}
}
```
---
**最后更新:** 2025-10-12