🚀🚀🚀Prisma ORM 6.10.0 重大更新,VSCode 集成,远程 MCP ,更加智能了!

前言

前两天 Prisma ORM 发布了 6.10.0 版本,本文主要介绍下这次更新的内容!

往期精彩推荐

正文

此次更新围绕本地开发、工具兼容性和 AI 集成展开,以下是对这些功能的详细介绍。

本地 Prisma Postgres 现支持任意 ORM 和工具

在 Prisma ORM 6.8.0 中,团队引入了 prisma dev 命令,用于在本地运行 Prisma Postgres 实例。在 6.10.0 中,这一功能得到进一步扩展:本地 Prisma Postgres 现在可以与任何 ORM(如 Drizzle、Kysely、TypeORM)或工具(如 psql、DBeaver)无缝协作。您可以通过 prisma dev 获取本地实例的直接连接字符串(以 postgres:// 开头),轻松集成到现有工作流中。

此外,数据现在可以在 prisma dev 会话之间持久化,这意味着您可以在多次开发会话中保留数据,非常适合离线开发或测试隔离环境。以下是一个简单的使用示例:

bash 复制代码
# 先升级本地版本
pnpm up prisma @prisma/client
# 然后运行启动命令
npx prisma dev

运行后,您将获得一个本地数据库连接字符串,可用于任何支持 PostgreSQL 的工具。例如,使用 Kysely 连接:

typescript 复制代码
import { Kysely, PostgresDialect } from 'kysely';
import { Pool } from 'pg';

const db = new Kysely({
  dialect: new PostgresDialect({
    pool: new Pool({
      connectionString: 'postgres://localhost:5432/prisma_demo',
    }),
  }),
});

此功能消除了对云环境的依赖,特别适合快速原型设计或无网络环境下的开发。

我的运行之后还有些问题

VS Code 集成:直接管理本地数据库

Prisma ORM 6.10.0 引入了与 VS Code 的深度集成,通过 VS Code 扩展(需安装)允许开发者直接在 IDE 中管理本地 Prisma Postgres 数据库。您可以执行以下操作:

  • 查看和编辑数据:使用 Prisma Studio 的界面,浏览和修改数据库内容。
  • 运行迁移 :直接在 VS Code 中执行 prisma migrate dev 或其他迁移命令。
  • 管理实例:创建、删除或检查本地数据库的状态。

要启用此功能,确保已安装 Prisma VS Code 扩展,并在项目中运行:

bash 复制代码
npx prisma dev

随后,在 VS Code 中打开 Prisma 面板,即可直观地管理数据库。这种集成显著提升了开发效率,让您无需频繁切换到终端或外部工具。

远程 MCP 服务器:AI 驱动的数据库管理

Prisma 的 MCP(Model-Context-Protocol)服务器在 6.6.0 中首次引入,允许 AI 工具(如 Cursor、Windsurf)通过 CLI 管理 Prisma Postgres 数据库。在 6.10.0 中,远程 MCP 服务器 https://mcp.prisma.io/mcp 正式推出,支持以下功能:

  • 创建备份 :通过 CreateBackupTool 创建数据库备份。
  • 管理连接字符串 :使用 CreateConnectionStringTool 和 DeleteConnectionStringTool 管理数据库连接。
  • 数据库恢复与删除 :通过 CreateRecoveryTool 恢复备份,或使用 DeleteDatabaseTool 删除数据库。
  • 列出资源 :通过 ListBackupsTool、ListConnectionStringsTool 和 ListDatabasesTool 查看可用资源。

启动远程 MCP 服务器的命令如下:

bash 复制代码
npx -y mcp-remote https://mcp.prisma.io/mcp

在 AI 工具中配置后(例如在 Cursor 的 mcp.json 文件中),您可以直接通过自然语言提示管理数据库,例如:"为我创建一个新的 Prisma Postgres 数据库并存储连接字符串。" 这极大地简化了数据库管理工作流,尤其适合与 AI 驱动的开发环境结合使用。

运行之后看到下面这样的,说明创建成功了!

Serverless 驱动器:通过 HTTP 执行原始 SQL

对于不支持长生命周期 TCP 连接的环境(如 Cloudflare Workers、Vercel Edge Functions),Prisma 6.10.0 引入了 @prisma/ppg serverless 驱动器(早期访问),允许通过 HTTP 执行原始 SQL 查询,无需 Prisma ORM 或传统 PostgreSQL 驱动。此功能特别适合轻量级、边缘计算场景。

安装和使用示例:

bash 复制代码
npm install @prisma/ppg
typescript 复制代码
import { PPG } from '@prisma/ppg';

const ppg = new PPG({
  connectionString: 'https://your-prisma-postgres-instance',
});

const result = await ppg.query('SELECT * FROM users WHERE id = $1', [1]);
console.log(result.rows);

此驱动器提供了极高的灵活性,允许开发者在受限环境中直接操作 Prisma Postgres。

最后

Prisma ORM 6.10.0 通过本地和远程数据库管理的创新功能,进一步巩固了其作为 TypeScript 生态中最强大的 ORM 的地位。从 VS Code 集成到 serverless 驱动器,再到 AI 驱动的 MCP 服务器,这些更新让开发者能够更高效地构建和管理数据驱动的应用!

今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!

往期精彩推荐

相关推荐
哎哟喂呢哈31 分钟前
VedioJS 10
javascript·html5
夏幻灵8 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
三天不学习9 小时前
Egg.js 4 突然爆火,原因是否归结于AI 原生落地需求爆发?
前端·javascript·全栈·egg.js
xcs1940510 小时前
前端 vue 的前端页面debugger 进不去
前端·javascript·vue.js
雪芽蓝域zzs13 小时前
第 5 节:Marker 点击弹出 InfoWindow 信息窗口
vue.js
小宋102115 小时前
A2UI从零实战:Agent安全生成交互界面与事件回传
javascript·人工智能·安全·交互
大包子15 小时前
structuredClone vs lodash.cloneDeep:核心差异与选型指南
javascript·vue.js
lerhxx16 小时前
AI 应用中的上下文管理 —— 从"上下文窗口"到"分层压缩"的工程实践
前端·javascript
雪芽蓝域zzs16 小时前
第 3 节:地图点击事件,点击获取经纬度
vue.js
Mahut16 小时前
我在 Mac 上做了个本地剪辑器
javascript·架构·产品