Skip to main content
Prisma 动态加载的子命令,例如 prisma dev,要求在 Bun 旁边安装 npm。本指南中使用的命令(prisma initprisma migrateprisma generate)已内置于 CLI 中。使用 prisma-client 生成器生成的代码可与 Bun 一起使用。
1

创建新项目

创建一个目录,并使用 bun init 对其进行初始化。
terminal
2

安装 Prisma 依赖

然后安装 Prisma CLI(prisma)、Prisma Client(@prisma/client)以及 LibSQL 适配器作为依赖。
terminal
3

使用 SQLite 初始化 Prisma

使用 bunx 调用 Prisma CLI,以初始化 schema 和迁移目录。本指南使用本地 SQLite 数据库文件;prisma init 会将其连接字符串 DATABASE_URL="file:./dev.db" 写入 .env
terminal
这会创建一个基本的 schema。打开 prisma/schema.prisma,更新生成器代码块,以便使用基于 bun 运行时的无 Rust 客户端,并添加一个 User 模型。
prisma/schema.prisma
4

创建并运行数据库迁移

生成并运行初始迁移。这会将 .sql 迁移文件写入 prisma/migrations,创建一个新的 SQLite 数据库,并对其运行迁移。Bun 使用 --bun 运行 CLI 时不会自动加载 .env,而 prisma init 生成的 prisma.config.ts 会从环境中读取 DATABASE_URL,因此请显式传入 --env-file=.env
terminal
5

生成 Prisma Client

prisma migrate dev 不会生成 Prisma client,因此请使用 Prisma CLI 生成它。该客户端提供用于读取和写入数据库的完全类型化 API。
terminal
6

使用 LibSQL 初始化 Prisma Client

创建一个新的文件 prisma/db.ts,使用 LibSQL 适配器初始化 PrismaClient。
prisma/db.ts
7

创建测试脚本

编写一个脚本来创建新用户,然后统计数据库中的用户数量。
index.ts
8

运行并测试应用

使用 bun run 运行脚本。每次运行都会创建一个新用户。
terminal
terminal
terminal

现在已在 Bun 中完成 Prisma 的设置。在构建应用的过程中,请参阅 Prisma 文档