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

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

往期精彩推荐

相关推荐
洛小豆5 分钟前
为什么可以通过域名访问接口,但不能通过IP地址访问接口?
前端·javascript·vue.js
武昌库里写JAVA10 分钟前
VUE vuex深入浅出
vue.js·spring boot·毕业设计·layui·课程设计
代码老y10 分钟前
Spring Boot + MyBatis + Vue:从零到一构建全栈应用
vue.js·spring boot·mybatis
洛小豆16 分钟前
她问我Pinia两种Store定义方式,到底选哪种写法,我说我也不知道...
前端·vue.js·代码规范
罗政19 分钟前
小区物业管理系统源码+SpringBoot + Vue (前后端分离)
vue.js·spring boot·后端
ew452181 小时前
【VUE】某时间某空间占用情况效果展示,vue2+element ui实现。场景:会议室占用、教室占用等。
前端·vue.js·ui·elementui
唐人街都是苦瓜脸1 小时前
Vue 3中unref的写法
前端·javascript·vue.js
猫老板的豆1 小时前
react-activation 组件级缓存解决方案
javascript·react.js·缓存
xiaoyan20151 小时前
基于tauri2.0+vue3.5+deepseek+arco搭建wins版流式输出AI系统
vue.js·rust·deepseek
用户8088596179211 小时前
同花顺爱问财参数逆向-纯算法分析
javascript