Drizzle | Drizzle Kit과 Cloudflare D1 HTTP API 사용하기
This guide assumes familiarity with:
- Drizzle Kit
- Drizzle Studio
- Drizzle Chrome Extension
drizzle-kit@0.21.3이상이 설치되어 있어야 합니다- Cloudflare 계정, 배포된 D1 데이터베이스 및 D1 편집 권한이 있는 토큰이 필요합니다
Cloudflare D1 HTTP API와 함께 Drizzle Kit을 사용하려면 다음과 같이 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 및 token은 Cloudflare 대시보드에서 찾을 수 있습니다.
accountId를 얻으려면 Workers & Pages -> Overview로 이동한 후 오른쪽 사이드바에서 Account ID를 복사합니다.databaseId를 얻으려면 연결하려는 D1 데이터베이스를 열고 Database ID를 복사합니다.token을 얻으려면 My profile -> API Tokens로 이동한 후 D1 편집 권한이 있는 토큰을 생성합니다.
drizzle.config.ts 파일을 설정한 후에는 Cloudflare D1 HTTP API를 사용하여 Drizzle Kit의 migrate, push, introspect, studio 명령어를 실행할 수 있습니다.
또한 Drizzle Chrome Extension을 사용하여 Cloudflare 관리 패널에서 직접 D1 데이터베이스를 탐색할 수 있습니다.