SuperAPI AI 工具集

prisma

编程与开发

查看项目

更新于 10-16 08:46

技能介绍

用途:Prisma ORM 是面向 TypeScript/Node.js 的 schema-first 类型安全数据库工具包。通过 prisma/schema.prisma 定义数据模型,自动生成类型安全客户端,用于数据库建模、查询与迁移。

主要能力:以 model 映射表、字段映射列,支持标量类型、枚举、@id、@default、@unique、@updatedAt、@map、@relation 等属性,以及一对一、一对多、隐式/显式多对多关系和 Cascade、Restrict、NoAction、SetNull、SetDefault 等引用动作。客户端提供 findUnique、findFirst、findMany 读取,create、createMany、update、upsert、delete 写入,select/include/omit、过滤、嵌套写入、聚合、groupBy、顺序与交互式事务、$queryRaw/$executeRaw 原始 SQL、TypedSQL,以及通过 $extends 扩展模型方法、查询钩子、计算字段。迁移方面有 migrate dev、migrate deploy、migrate reset、db push、db pull、db seed 等命令。

使用方式:安装 npm install prisma --save-dev、npm install @prisma/client,执行 npx prisma init,在 prisma.config.ts 中配置 schema、migrations 和 datasource,随后执行 npx prisma migrate dev --name init(原型阶段可用 npx prisma db push),再在代码中导入生成的 PrismaClient 进行查询。可用 driver adapter(如 PrismaPg)配置连接。

适用场景:需要类型安全数据库访问的 TypeScript/Node.js 项目、多数据库建模、迁移管理与原生 SQL 混合使用。

限制:具体支持的数据库版本、定价、部署平台与性能表现,资料中暂未提供;实际可用能力取决于所用数据库和运行环境。