SuperAPI AI 工具集

prisma

数据与分析

查看项目

更新于 10-16 00:29

技能介绍

用途:Prisma 为 Node.js 和 TypeScript 提供类型安全的数据库访问,覆盖 schema 定义、迁移、查询与关系建模,适合需要自动生成类型安全查询、数据库内省与迁移管理的后端项目。

主要能力:在 prisma/schema.prisma 中配置 datasource、generator 和数据模型,支持 postgresql、mysql、sqlite、mongodb、sqlserver 等数据库;通过字段与模型属性定义主键、唯一约束、索引、默认值、时间戳及表名映射;支持一对一、一对多、多对多(隐式与显式)及自关联;提供 npx prisma migrate dev、npx prisma migrate deploy、npx prisma migrate status、npx prisma migrate reset、npx prisma generate、npx prisma db push、npx prisma db pull 等迁移与内省命令;Prisma Client 支持 create、findUnique、findFirst、findMany、update、upsert、delete、createMany、updateMany、deleteMany 等 CRUD;支持 where 过滤、字符串/数字/日期/关系过滤及 OR/AND/NOT;支持 include、select、偏移与游标分页、$transaction 交互式与批量事务、count、aggregate、groupBy、$queryRaw、$executeRaw,以及 seed 脚本与中间件。

必要用法:安装 npx prisma init 初始化后编辑 schema.prisma,运行迁移生成客户端;应用中通过单例模式创建 PrismaClient,使用 prisma.user.findMany 等 API 查询;开发环境可开启查询日志;生产环境用 migrate deploy 应用迁移。

限制:资料未提供官方定价、许可与支持平台等收费信息;部分特性如 Json 字段仅特定数据库支持,原生查询需注意用 Prisma.sql 防止注入;多客户端实例、N+1 查询、缺少索引和忽略迁移是常见问题。具体版本兼容性与性能数据暂未提供。