- 从服务器拉取完整代码 - 按框架规范整理项目结构 - 配置 Drone CI 测试环境部署 - 包含后端(FastAPI)、前端(Vue3)、管理端 技术栈: Vue3 + TypeScript + FastAPI + MySQL
77 lines
1.4 KiB
Markdown
77 lines
1.4 KiB
Markdown
# 数据库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
|
||
|