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

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

往期精彩推荐

相关推荐
TE-茶叶蛋28 分钟前
Flutter、Vue 3 和 React 在 UI 布局比较
vue.js·flutter·react.js
Maybyy29 分钟前
力扣242.有效的字母异位词
java·javascript·leetcode
小彭努力中39 分钟前
147.在 Vue3 中使用 OpenLayers 地图上 ECharts 模拟飞机循环飞行
前端·javascript·vue.js·ecmascript·echarts
老马聊技术42 分钟前
日历插件-FullCalendar的详细使用
前端·javascript
zhu_zhu_xia43 分钟前
cesium添加原生MVT矢量瓦片方案
javascript·arcgis·webgl·cesium
咔咔一顿操作44 分钟前
Cesium实战:交互式多边形绘制与编辑功能完全指南(最终修复版)
前端·javascript·3d·vue
coding随想2 小时前
JavaScript中的系统对话框:alert、confirm、prompt
开发语言·javascript·prompt
pobu1682 小时前
aksk前端签名实现
java·前端·javascript
0wioiw02 小时前
Flutter基础(前端教程⑤-组件重叠)
开发语言·前端·javascript