Drizzle | Cloudflare D1 HTTP API와 Drizzle Kit 사용하기
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, databaseId, tokenCloudflare 대시보드에서 확인할 수 있습니다.

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

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

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