Prisma 动态加载的子命令,例如
prisma dev,要求在 Bun 旁边安装 npm。本指南中使用的命令(prisma init、prisma migrate 和 prisma generate)已内置于 CLI 中。使用 prisma-client 生成器生成的代码可与 Bun 一起使用。1
创建新项目
创建一个目录,并使用
bun init 对其进行初始化。terminal
2
安装 Prisma 依赖
然后安装 Prisma CLI(
prisma)、Prisma Client(@prisma/client)以及 LibSQL 适配器作为依赖。terminal
3
使用 SQLite 初始化 Prisma
使用 这会创建一个基本的 schema。打开
bunx 调用 Prisma CLI,以初始化 schema 和迁移目录。本指南使用本地 SQLite 数据库文件;prisma init 会将其连接字符串 DATABASE_URL="file:./dev.db" 写入 .env。terminal
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 文档。