Drizzle | Cloudflare D1 HTTP API 与 Drizzle Kit
本指南假定您熟悉

要将 Drizzle Kit 与 Cloudflare D1 HTTP API 结合使用,您需要像这样配置 drizzle.config.ts 文件:

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 控制台中找到 accountIddatabaseIdtoken

  1. 要获取 accountId,请导航至 Workers & Pages -> 概述 -> 从右侧边栏复制 Account ID
  2. 要获取 databaseId,请打开您想要连接的 D1 数据库并复制 Database ID
  3. 要获取 token,请导航至 我的个人资料 -> API 令牌 并创建具有 D1 编辑权限的令牌。

配置 drizzle.config.ts 文件后,Drizzle Kit 允许您使用 Cloudflare D1 HTTP API 运行 migratepushintrospectstudio 命令。

您还可以使用 Drizzle Chrome 扩展程序直接在其管理面板中浏览 Cloudflare D1 数据库。