🚀🚀🚀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 创建数据库备份。
  • 管理连接字符串 :使用 CreateConnectionStringToolDeleteConnectionStringTool 管理数据库连接。
  • 数据库恢复与删除 :通过 CreateRecoveryTool 恢复备份,或使用 DeleteDatabaseTool 删除数据库。
  • 列出资源 :通过 ListBackupsToolListConnectionStringsToolListDatabasesTool 查看可用资源。

启动远程 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 服务器,这些更新让开发者能够更高效地构建和管理数据驱动的应用!

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

往期精彩推荐

相关推荐
成都渲染101云渲染66662 小时前
如何在3ds Max中实现更快、更高质量的渲染
前端·javascript·人工智能
paopaokaka_luck5 小时前
英语单词学习系统的设计与实现(基于艾宾浩斯遗忘曲线的智能复习机制、语音朗读、多题型测试与错题自动收录、Echarts图形化分析)
vue.js·spring boot·后端·echarts
SRET6 小时前
Mineradio 沙盒隔离安装完全指南 | 一键安全运行 Electron 应用!!!
javascript·经验分享·安全·electron·aigc·音视频·ai编程
全栈前端老曹6 小时前
【MongoDB】安全与权限管理 —— 用户认证、角色权限、SSL 加密
前端·javascript·数据库·安全·mongodb·nosql·ssl
free3510 小时前
作用域链与 Environment:变量查找、遮蔽和赋值怎么实现
javascript
Momo__10 小时前
Vite 8.1 打包开发模式——10000 组件冷启动 15 倍,"No Bundle Dev" 七年后被自己终结
前端·vue.js·vite
YHL10 小时前
🤖 Agent 智能体开发实战 · 第一课:Tool Use —— 让大模型自动干活
前端·javascript·人工智能
HUMHSX11 小时前
Vue 组件通信核心知识点梳理
javascript·vue.js·ecmascript
风止何安啊12 小时前
🚦 前端并发请求 “交通管制”:别让你的接口堵成早高峰
前端·javascript·面试
妙码生花12 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(二十六):icon 组件封装
前端·vue.js·typescript