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

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

往期精彩推荐

相关推荐
Sheldon一蓑烟雨任平生3 小时前
Vue3 插件(可选独立模块复用)
vue.js·vue3·插件·vue3 插件·可选独立模块·插件使用方式·插件中的依赖注入
鱼与宇4 小时前
苍穹外卖-VUE
前端·javascript·vue.js
mapbar_front4 小时前
React 中 useCallback 的基本使用和原理解析
react.js
用户47949283569154 小时前
Safari 中文输入法的诡异 Bug:为什么输入 @ 会变成 @@? ## 开头 做 @ 提及功能的时候,测试同学用 Safari 测出了个奇怪的问题
前端·javascript·浏览器
裴嘉靖5 小时前
Vue 生成 PDF 完整教程
前端·vue.js·pdf
毕设小屋vx ylw2824265 小时前
Java开发、Java Web应用、前端技术及Vue项目
java·前端·vue.js
冴羽6 小时前
今日苹果 App Store 前端源码泄露,赶紧 fork 一份看看
前端·javascript·typescript
蒜香拿铁6 小时前
Angular【router路由】
前端·javascript·angular.js
时间的情敌6 小时前
Vite 大型项目优化方案
vue.js
西洼工作室6 小时前
高效管理搜索历史:Vue持久化实践
前端·javascript·vue.js