orm:下一代ORM,含自动生成的类型安全查询构建器、声明式数据建模与迁移系统及GUI数据管理工具

Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB

分支112Tags789
文件最后提交记录最后更新时间
8 天前
19 天前
19 天前
8 天前
3 个月前
3 个月前
9 个月前
13 天前
27 天前
8 天前
26 天前
11 天前
6 个月前
1 天前
11 天前
14 天前
11 天前
8 天前
11 天前
6 天前
2 个月前
25 天前
4 个月前
11 天前
2 个月前
2 个月前
8 天前
18 天前
13 天前
6 个月前
3 个月前
1 个月前
6 个月前
21 天前
29 天前
14 天前
1 个月前
1 个月前
22 天前
11 天前
18 天前
1 个月前
26 天前
14 天前
3 个月前
8 天前
11 天前
18 天前
7 个月前
1 个月前
18 天前
11 天前
11 天前

Prisma Next

Discord | X | 博客文章 | 架构

许可证:Apache-2.0 npm CI


正在寻找 Prisma ORM 7? 它位于本仓库的 v7 分支,npm 上的 prisma@prisma/* 包也继续从该分支发布。

Prisma Next 目前处于早期访问阶段,我们正在社区的共同参与下公开构建。随着您的反馈不断塑造 API 的形态,相关接口仍会持续演进,因此我们暂不建议将其用于生产环境。欢迎加入我们:给仓库点个 Star,在 X 上关注 @prisma,或通过 Prisma 博客了解最新动态。

Prisma Next 是 Prisma ORM 的 TypeScript 重写版本,旨在默认提供可扩展可组合对 AI 代理友好的特性。阅读完整公告:Prisma ORM 的下一次演进

前提条件

  • Node.js 24 或更高版本
  • 一个包管理器(npmpnpmyarn

快速开始

1. 搭建新项目

交互式脚手架工具会帮您选择一个 JavaScript 框架(Next.js、Vite、Hono 等),并将 Prisma Next 与您选择的数据库(PostgreSQL 或 MongoDB)进行集成:

npm create prisma@next

最终,你将得到一个可运行的应用程序、一份入门合约,并且代理技能已注册完毕。

2. 或者,将 Prisma Next 添加至现有项目

在项目根目录下运行以下命令:

npx @prisma/cli@next orm init

prisma orm init 会生成 prisma.config.ts,在 src/prisma/ 下搭建一个起始契约和 db.ts,安装运行时,输出契约,并注册代理技能。它不会改动你的框架或构建配置。

3. 让 AI 代理帮你搞定 Prisma Next 的一切

两种安装方式都会在项目根目录留下一份顶层的 prisma-next.md 入门指南,供任何代理优先阅读。init 还会在每个工作流的两个位置额外生成一份 SKILL.md,以便不同的代理运行时能在各自预期的路径下找到它们:

  • .claude/skills/<skill-name>/SKILL.md — 供 Claude Code 使用
  • .agents/skills/<skill-name>/SKILL.md — 适用于 Cursor、Copilot Agent 及其他运行时的通用位置

项目根目录下的 skills-lock.json 会跟踪已安装的技能版本。当你的提示词匹配时,编辑器的 AI 助手会自动加载对应的技能。

你只需要描述你的需求。例如:

"添加一个与 users 关联的 posts 模型,然后写一个查询,加载每个用户最近的三篇文章。"

代理会加载 prisma-8 技能,打开其契约和查询参考,然后端到端地完成整个改动。

完整的技能目录及每个技能的覆盖范围,请参阅 skills/README.md

发现了 Bug、缺少某个功能,或者有问题想咨询团队?

问问你的代理即可。prisma-8 技能的反馈流程会帮你起草一份结构化的 GitHub Issue,或者提供一个 Prisma Discord 链接用于实时问答。你可以在提交之前进行审查和确认。

给扩展开发者的说明

Prisma Next 的核心非常精简。其周边的一切,包括 Postgres 支持本身,都构建在同样对任何开发者开放的公共 SPI 之上。如果你一直想将自己的工具、数据库或库与 Prisma 集成,这就是入口。

目前已经有一些扩展在发布中:

  • @internal/extension-pgvector:用于语义搜索的向量列和相似度运算符。
  • @internal/extension-paradedb:支持多种分词器的类型化 BM25 索引,用于全文搜索。
  • @internal/extension-postgis:地理空间类型和查询。
  • @cipherstash/prisma-next:可搜索加密和数据级访问控制。

想发布自己的扩展?编写 Prisma Next 扩展 这篇博客详细介绍了 SPI、你的扩展可以接入的层次,以及团队如何在 Prisma Next 目录中推荐新扩展。

支持的数据库

Prisma 8 将 PostgreSQL 提升至全面可用(GA) 阶段——目前仅此一项:

  • PostgreSQL — 首要目标;在 Prisma 8 中达到全面可用
  • MongoDB — 早期访问;验证了框架在 SQL 之外同样适用
  • SQLite — 目前作为概念验证

MySQL 将在后续版本中支持。请参阅 路线图 了解在 8.0.0-rc.1 发布前需要完成的事项。

参与贡献

请参阅 CONTRIBUTING.md 了解环境搭建、命令、DCO 签署及 PR 要求。对于实质性改动,请先提交 issue,以便我们在您投入开发时间之前提供方向性反馈。

安全问题:请遵循 SECURITY.md 中的私有漏洞报告流程,请勿将其作为公开 issue 提交。

社区

使用 Prisma Next 构建了有趣的项目?在 X 上标记 @prisma。优秀的社区作品将获得致谢并在此展示链接。

许可证

Apache 2.0。详情请参阅 LICENSE

项目介绍

下一代ORM,适用于Node.js和TypeScript | 支持PostgreSQL、MySQL、MariaDB、SQL Server、SQLite、MongoDB及CockroachDB【此简介由AI生成】

定制我的领域
34247.61 K2.54 K访问 GitHub