Drizzle | Drizzle Kit과 Cloudflare D1 HTTP API 사용하기
This guide assumes familiarity with:

Cloudflare D1 HTTP API와 함께 Drizzle Kit을 사용하려면 다음과 같이 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!,
  },
});

accountId, databaseIdtokenCloudflare 대시보드에서 찾을 수 있습니다.

  1. accountId를 얻으려면 Workers & Pages -> Overview로 이동한 후 오른쪽 사이드바에서 Account ID를 복사합니다.
  2. databaseId를 얻으려면 연결하려는 D1 데이터베이스를 열고 Database ID를 복사합니다.
  3. token을 얻으려면 My profile -> API Tokens로 이동한 후 D1 편집 권한이 있는 토큰을 생성합니다.

drizzle.config.ts 파일을 설정한 후에는 Cloudflare D1 HTTP API를 사용하여 Drizzle Kit의 migrate, push, introspect, studio 명령어를 실행할 수 있습니다.

또한 Drizzle Chrome Extension을 사용하여 Cloudflare 관리 패널에서 직접 D1 데이터베이스를 탐색할 수 있습니다.