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

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

分支139Tags876
文件最后提交记录最后更新时间
22 小时前
1 个月前
13 天前
1 小时前
3 个月前
4 个月前
9 个月前
18 小时前
6 天前
1 小时前
2 小时前
18 小时前
13 天前
2 小时前
2 小时前
2 天前
18 小时前
6 小时前
18 小时前
6 小时前
6 小时前
3 个月前
1 个月前
5 个月前
13 天前
3 个月前
3 个月前
13 天前
13 天前
18 小时前
6 个月前
4 个月前
9 天前
6 个月前
9 天前
9 天前
13 天前
1 个月前
27 天前
1 个月前
13 天前
1 个月前
9 天前
3 个月前
18 小时前
6 小时前
6 小时前
8 个月前
13 天前
1 个月前
6 天前
13 天前

Prisma 8

文档 | Discord | X | 博客文章 | 架构

许可证:Apache-2.0 npm CI


正在使用 Prisma 7? 它仍获得完全支持。其源码位于本仓库的 v7 分支,文档位于 prisma.io/docs/orm/v7。

Prisma 8 目前为发布候选版本。 8.0.0 正式版预计将在未来四到八周内发布。在此之前,发布候选版本可能包含破坏性变更;每次发布都会附带升级方案,prisma-8 技能可自动为你应用。该候选版本是一套我们愿意背书的完整实现:我们会将其中的缺陷视为紧急问题;你所承担的风险,是某些功能尚未实现,而非频繁变动。功能记分板 列出了所有差距。新项目应从这里开始。现有 Prisma 7 应用可渐进式迁移;在 8.0.0 正式版发布后的十八个月内,Prisma 7 仍会保留在 v7 分支,并提供缺陷修复和安全更新。欢迎给仓库点 Star,在 X 上关注 @prisma,或继续阅读 Prisma 博客。

Prisma 8 是 Prisma ORM 的 TypeScript 重写版本,默认具备可扩展性、可组合性,并对 AI Agent 友好。阅读公告,或从文档开始。

前提条件

  • Node.js 24 或更高版本
  • 一个包管理器(npm、pnpm 或 yarn)

快速开始

1. 搭建新项目

交互式脚手架会选择一个应用模板(Next.js、Hono、Nuxt、Astro、NestJS、SvelteKit、TanStack Start 或 Elysia),并将 Prisma 8 接入你选择的数据库(PostgreSQL 或 MongoDB):

npm create prisma

完成后可得到一个可运行的应用、一个初始契约,并且 Agent 技能已安装。有关所有模板和标志,请参阅 create-prisma 参考,或参考 PostgreSQL 与 MongoDB 快速入门。

2. 或者,将 Prisma 8 添加到现有项目

请在仓库根目录中运行以下命令:

npx prisma orm init

orm init 会写入 prisma.config.ts,在 src/prisma/ 下生成 starter contract 和 db.ts,安装运行时,并输出 contract。它不会改动你的框架或构建配置。然后安装 agent skills:

npx prisma skills sync

参见 orm init 和 skills CLI 参考,或者查看将 Prisma 8 添加到现有 PostgreSQL 或 MongoDB 应用的指南。

3. 用你的 AI agent 处理所有 Prisma 8 相关工作

两个安装器都会在项目根目录保留一份顶层 prisma-8.md 入门指南,供任何 agent 优先阅读,并为每个工作流在 agent 运行时读取的目录中安装一个 SKILL.md:

  • .claude/skills/<skill-name>/SKILL.md — Claude Code
  • .cursor/skills/<skill-name>/SKILL.md — Cursor
  • .agents/skills/<skill-name>/SKILL.md — Copilot Agent 及其他运行时的通用位置
  • .devin/skills/<skill-name>/SKILL.md — Devin

Skills 随项目安装的 Prisma 包一同分发,因此始终描述当前正在使用的版本。当你的提示词匹配时,编辑器 AI 助手会自动加载正确的 skill。

只需描述你想要的结果。例如:

"添加一个 posts 模型,并与 users 建立关联,然后编写一个查询,加载每个用户最近的三条帖子。"

agent 会加载 prisma-8 skill,打开其 contract 与 queries 参考,然后端到端完成变更。

完整目录以及每个 skill 涵盖的内容,请参见 skills/README.md。

发现了 bug、缺少功能,或者想向团队提问?

向你的 agent 提问。prisma-8 skill 的反馈流程会起草一份结构化的 GitHub issue,或者提供一个用于实时问答的 Prisma Discord 链接。你可以在任何内容提交前审阅并确认。

面向扩展作者

Prisma 8 的核心非常精简。包括 Postgres 支持本身在内,围绕它的一切,都构建在任何作者都可以使用的同一套公开 SPI 之上。如果你一直想将自己的工具、数据库或库与 Prisma 集成,这就是入口。

已发布的扩展:

关于如何安装并注册其中一个,请参见 使用扩展。想发布自己的扩展吗?扩展作者征集 将讲解 SPI、你的扩展可以接入的层,以及团队如何推荐新扩展。

支持的数据库

  • PostgreSQL — 主要支持对象,提供一等支持
  • MongoDB — 提供一等支持
  • SQLite — 计划下一步支持,目前已有概念验证

MySQL 将在 SQLite 之后跟进。查看功能支持记分卡,了解各数据库当前支持的功能。

参与贡献

查看 CONTRIBUTING.md 了解环境搭建、命令、DCO 签署以及 PR 约定。对于实质性变更,请先提交 issue,这样我们可以先给出方向性反馈,再让你投入开发时间。

安全漏洞:请按照 SECURITY.md 中的私有漏洞报告流程操作。请勿将其提交为公开 issue。

社区

你用 Prisma 8 构建了什么?请在 X 上标注 @prisma。优秀的社区作品会在这里获得推荐和链接展示。

许可证

Apache 2.0。查看 LICENSE。

项目介绍

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

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