title: “drizzle-kit up” description: “Drizzle Kit의 up 명령어를 사용하여 스키마 스냅샷을 최신 버전으로 업그레이드하는 방법을 알아보세요.” slug: “drizzle-kit-up”

drizzle-kit up

This guide assumes familiarity with:

drizzle-kit up 명령어는 Drizzle 스키마 스냅샷을 최신 버전으로 업그레이드할 수 있게 해줍니다. 이 명령어는 스키마의 JSON 스냅샷에 중요한 변경 사항을 도입하고 내부 버전을 업그레이드할 때마다 필요합니다.




drizzle-kit up 명령어는 dialect와 데이터베이스 연결 자격 증명을 모두 지정해야 합니다. drizzle.config.ts 설정 파일이나 CLI 옵션을 통해 제공할 수 있습니다.

설정 파일 사용
CLI 옵션 사용
// drizzle.config.ts
import { defineConfig } from "drizzle-kit";

export default defineConfig({
  dialect: "postgresql",
});
npx drizzle-kit up

하나의 프로젝트에 여러 설정 파일 사용하기

프로젝트에 여러 설정 파일을 가질 수 있으며, 이는 여러 데이터베이스 스테이지나 동일한 프로젝트에서 여러 데이터베이스를 사용할 때 매우 유용합니다:

npm
yarn
pnpm
bun
npx drizzle-kit migrate --config=drizzle-dev.config.ts
npx drizzle-kit migrate --config=drizzle-prod.config.ts
📦 <project root>
 ├ 📂 drizzle
 ├ 📂 src
 ├ 📜 .env
 ├ 📜 drizzle-dev.config.ts
 ├ 📜 drizzle-prod.config.ts
 ├ 📜 package.json
 └ 📜 tsconfig.json

확장된 설정 목록

drizzle.config.ts 파일을 통해 drizzle-kit을 설정하는 것을 권장하지만, 필요한 경우(예: CI/CD 파이프라인 등) CLI를 통해 모든 설정 옵션을 제공할 수도 있습니다.

dialectrequired사용 중인 데이터베이스 dialect. postgresql, mysql 또는 sqlite 중 하나
out마이그레이션 폴더, 기본값=./drizzle
config설정 파일 경로, 기본값=drizzle.config.ts

npm
yarn
pnpm
bun
npx drizzle-kit up --dialect=postgresql
npx drizzle-kit up --dialect=postgresql --out=./migrations-folder