drizzle-kit check

This guide assumes familiarity with:

drizzle-kit check λͺ…λ Ήμ–΄λŠ” μƒμ„±λœ SQL λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ νžˆμŠ€ν† λ¦¬μ˜ 일관성을 확인할 수 있게 ν•΄μ€λ‹ˆλ‹€.

μ΄λŠ” μ—¬λŸ¬ κ°œλ°œμžκ°€ ν”„λ‘œμ νŠΈμ—μ„œ μž‘μ—…ν•˜λ©΄μ„œ μ„œλ‘œ λ‹€λ₯Έ λΈŒλžœμΉ˜μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό λ³€κ²½ν•  λ•Œ 맀우 μœ μš©ν•©λ‹ˆλ‹€ - νŒ€μ„ μœ„ν•œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ— λŒ€ν•΄ μžμ„Ένžˆ μ½μ–΄λ³΄μ„Έμš”.




drizzle-kit check λͺ…λ Ήμ–΄λŠ” dialect와 λ°μ΄ν„°λ² μ΄μŠ€ μ—°κ²° 자격 증λͺ…을 λͺ¨λ‘ μ§€μ •ν•΄μ•Ό ν•˜λ©°, drizzle.config.ts ꡬ성 파일 λ˜λŠ” CLI μ˜΅μ…˜μ„ 톡해 μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€

ꡬ성 파일 μ‚¬μš©
CLI μ˜΅μ…˜ μ‚¬μš©
// drizzle.config.ts
import { defineConfig } from "drizzle-kit";

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

ν•˜λ‚˜μ˜ ν”„λ‘œμ νŠΈμ—μ„œ μ—¬λŸ¬ ꡬ성 파일 μ‚¬μš©

ν”„λ‘œμ νŠΈμ— μ—¬λŸ¬ ꡬ성 νŒŒμΌμ„ κ°€μ§ˆ 수 있으며, μ΄λŠ” μ—¬λŸ¬ λ°μ΄ν„°λ² μ΄μŠ€ λ‹¨κ³„λ‚˜ λ™μΌν•œ ν”„λ‘œμ νŠΈμ—μ„œ μ—¬λŸ¬ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚¬μš©ν•  λ•Œ 맀우 μœ μš©ν•©λ‹ˆλ‹€:

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 check --dialect=postgresql
npx drizzle-kit check --dialect=postgresql --out=./migrations-folder