Drizzle | Cloudflare D1 HTTP API 与 Drizzle Kit
This guide assumes familiarity with:
-
你应该已经安装了
drizzle-kit@0.21.3
或更高版本。 -
你应该拥有 Cloudflare 账户、已部署的 D1 数据库 以及具有 D1 编辑权限的令牌。
要将 Drizzle 套件与 Cloudflare D1 HTTP API 结合使用,你需要按如下方式配置 drizzle.config.ts
文件:
import { defineConfig } from 'drizzle-kit';
export default defineConfig({
schema: './src/schema.ts',
out: './migrations',
dialect: 'sqlite',
driver: 'd1-http',
dbCredentials: {
accountId: process.env.CLOUDFLARE_ACCOUNT_ID!,
databaseId: process.env.CLOUDFLARE_DATABASE_ID!,
token: process.env.CLOUDFLARE_D1_TOKEN!,
},
});
你可以在 Cloudflare 仪表板 中找到 accountId
、databaseId
和 token
。
- 要获取
accountId
,请前往“Workers & Pages”->“概览”-> 从右侧边栏复制账户 ID。 - 要获取
databaseId
,请打开要连接的 D1 数据库并复制数据库 ID。 - 要获取
token
,请前往“我的个人资料”->“API 令牌”,并创建具有 D1 编辑权限的令牌。
配置 drizzle.config.ts
文件后,Drizzle Kit 允许你使用 Cloudflare D1 HTTP API 运行 migrate
、push
、introspect
和 studio
命令。
你还可以使用 Drizzle Chrome 扩展程序 在其管理面板中直接浏览 Cloudflare D1 数据库。