SuperAPI AI 工具集

sqlmodel

数据与分析

查看项目

更新于 10-15 23:42

技能介绍

用途:该技能用于在 FastAPI 项目中结合 SQLModel、PostgreSQL 与 SQLAlchemy 进行数据库开发,覆盖从建模到迁移、测试与性能优化的完整流程。

主要能力:包含模型定义(字段类型、约束、表配置、请求/响应模型、计算字段、JSON 字段、UUID 主键、复合主键)、关系(一对多、一对一、多对多、级联删除、自引用、懒加载与预加载、关联对象模式)、会话管理(引擎设置、依赖注入、连接池、异步会话、多数据库、事务控制)、CRUD(增删改查、批量操作、upsert、软删除、事务模式)、查询(where、排序、分页、聚合、连接、子查询、动态过滤、全文搜索、JSON 查询、窗口函数、exists)、迁移(Alembic 配置、生成与应用迁移、数据迁移、分支合并、生产流程)、测试(测试库搭建、TestClient、CRUD 与关系测试、fixtures、参数化测试、隔离、覆盖率)、性能(连接池优化、查询优化、N+1 解决、索引策略、批量操作、分页、缓存、只读副本、批处理)、集成(项目结构、lifespan、路由、自定义依赖、响应模型、错误处理、中间件、后台任务、WebSocket)与进阶(事务管理、嵌套事务、事件监听、乐观锁、约束、自定义字段类型、安全、监控日志)。

使用方式:安装依赖 pip install sqlmodel psycopg2-binary alembic pytest;定义模型后用 create_engine 与 SQLModel.metadata.create_all 建表;在 FastAPI 中通过 Session 依赖注入使用;迁移用 alembic revision --autogenerate -m "Add model" 与 alembic upgrade head。技能按主题提供 references 目录下的参考文件,可按需查阅。

适用场景:构建数据库驱动的 FastAPI 应用、设计模型与关系、编写查询与 CRUD 接口、配置迁移与测试、排查性能问题。

限制:资料未提供具体版本兼容性、授权方式、收费信息与平台支持范围,暂未提供。