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λ₯Ό 톡해 λͺ¨λ“  ꡬ성 μ˜΅μ…˜μ„ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

dialectν•„μˆ˜μ‚¬μš© 쀑인 λ°μ΄ν„°λ² μ΄μŠ€ 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