refactor(api): 重构API路由及模块结构,清理废弃模型代码

- 修改alembic配置以使用异步数据库URI和更新Base类引用
- 新增数据库Schema优化脚本,统一字段长度,添加索引,规范外键策略
- 重构API路由管理,按模块类型分组并统一前缀
- 删除示例、监控及系统各子模块的模型定义,减少冗余代码
- 将mcp_server相关代码迁移到module_ai模块下,规范模块目录结构
- 迁移example控制器至module_application.application模块,并重命名相关服务和参数名
- 优化示例控制器中的依赖和响应结构,统一命名规范
This commit is contained in:
zhangtao
2025-09-04 02:50:29 +08:00
parent 35fa896a74
commit 3b04534b32
233 changed files with 6809 additions and 1788 deletions
@@ -14,7 +14,6 @@
"start_date": null,
"end_date": null,
"status": false,
"message": null,
"description": null,
"creator_id": 1
},
@@ -33,7 +32,6 @@
"start_date": null,
"end_date": null,
"status": false,
"message": null,
"description": null,
"creator_id": 1
},
@@ -52,7 +50,6 @@
"start_date": null,
"end_date": null,
"status": false,
"message": null,
"description": null,
"creator_id": 1
}
@@ -8,7 +8,11 @@
"dept_id": 1
},
{
"role_id": 2,
"role_id": 3,
"dept_id": 1
},
{
"role_id": 3,
"dept_id": 6
}
]
+86 -86
View File
@@ -1,346 +1,346 @@
[
{
"role_id": 1,
"role_id": 2,
"menu_id": 1
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 2
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 3
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 4
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 5
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 6
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 7
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 8
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 9
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 10
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 11
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 12
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 13
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 14
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 15
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 16
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 17
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 18
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 19
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 20
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 21
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 22
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 23
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 24
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 25
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 26
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 27
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 28
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 29
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 30
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 31
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 32
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 33
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 34
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 35
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 36
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 37
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 38
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 39
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 40
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 41
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 42
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 43
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 44
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 45
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 46
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 47
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 48
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 49
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 50
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 51
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 52
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 53
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 54
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 55
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 56
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 57
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 58
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 59
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 60
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 61
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 62
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 63
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 64
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 65
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 66
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 67
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 68
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 69
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 70
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 71
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 72
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 73
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 74
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 75
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 76
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 77
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 78
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 79
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 80
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 81
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 82
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 83
},
{
"role_id": 1,
"role_id": 2,
"menu_id": 84
},
{
"role_id": 2,
"role_id": 3,
"menu_id": 1
},
{
"role_id": 2,
"role_id": 3,
"menu_id": 2
}
]
@@ -6,5 +6,9 @@
{
"user_id": 2,
"position_id": 7
},
{
"user_id": 2,
"position_id": 1
}
]
@@ -5,6 +5,10 @@
},
{
"user_id": 2,
"role_id": 2
"role_id": 1
},
{
"user_id": 3,
"role_id": 1
}
]
+22 -6
View File
@@ -1,12 +1,12 @@
[
{
"id": 1,
"username": "admin",
"password": "$2b$12$e2IJgS/cvHgJ0H3G7Xa08OXoXnk6N/NX3IZRtubBDElA0VLZhkNOa",
"name": "管理员",
"mobile": "15382112222",
"email": "admin@qq.com",
"gender": "0",
"username": "superadmin",
"password": "$2b$12$/Df5YczDGF41zCh2F8Xbu.yHTJXGm3tONgsXz1KLUdG0mtpKUOLD2",
"name": "超级管理员",
"mobile": "15382112620",
"email": "948080782@qq.com",
"gender": "1",
"avatar": "https://service.fastapiadmin.com/api/v1/static/image/avatar.png",
"status": true,
"is_superuser": true,
@@ -17,6 +17,22 @@
},
{
"id": 2,
"username": "admin",
"password": "$2b$12$e2IJgS/cvHgJ0H3G7Xa08OXoXnk6N/NX3IZRtubBDElA0VLZhkNOa",
"name": "管理员",
"mobile": "15382112222",
"email": "admin@qq.com",
"gender": "0",
"avatar": "https://service.fastapiadmin.com/api/v1/static/image/avatar.png",
"status": true,
"is_superuser": false,
"last_login": null,
"dept_id": 1,
"description": "管理员",
"creator_id": 1
},
{
"id": 3,
"username": "demo",
"password": "$2b$12$e2IJgS/cvHgJ0H3G7Xa08OXoXnk6N/NX3IZRtubBDElA0VLZhkNOa",
"name": "演示用户",