drizzle-kit check
- Drizzle λ°
drizzle-kitμμνκΈ° - μ¬κΈ°μμ μ½κΈ° - Drizzle μ€ν€λ§ κΈ°μ΄ - μ¬κΈ°μμ μ½κΈ°
- λ°μ΄ν°λ² μ΄μ€ μ°κ²° κΈ°μ΄ - μ¬κΈ°μμ μ½κΈ°
- Drizzle λ§μ΄κ·Έλ μ΄μ κΈ°μ΄ - μ¬κΈ°μμ μ½κΈ°
- Drizzle Kit κ°μ λ° κ΅¬μ± νμΌ
drizzle-kit generateλͺ λ Ήμ΄ - μ¬κΈ°μμ μ½κΈ°
drizzle-kit check λͺ
λ Ήμ΄λ μμ±λ SQL λ§μ΄κ·Έλ μ΄μ
νμ€ν 리μ μΌκ΄μ±μ νμΈν μ μκ² ν΄μ€λλ€.
μ΄λ μ¬λ¬ κ°λ°μκ° νλ‘μ νΈμμ μμ νλ©΄μ μλ‘ λ€λ₯Έ λΈλμΉμμ λ°μ΄ν°λ² μ΄μ€ μ€ν€λ§λ₯Ό λ³κ²½ν λ λ§€μ° μ μ©ν©λλ€ - νμ μν λ§μ΄κ·Έλ μ΄μ μ λν΄ μμΈν μ½μ΄λ³΄μΈμ.
drizzle-kit check λͺ
λ Ήμ΄λ dialectμ λ°μ΄ν°λ² μ΄μ€ μ°κ²° μ격 μ¦λͺ
μ λͺ¨λ μ§μ ν΄μΌ νλ©°,
drizzle.config.ts κ΅¬μ± νμΌ λλ CLI μ΅μ
μ ν΅ν΄ μ 곡ν μ μμ΅λλ€
// drizzle.config.ts
import { defineConfig } from "drizzle-kit";
export default defineConfig({
dialect: "postgresql",
});npx drizzle-kit checkνλμ νλ‘μ νΈμμ μ¬λ¬ κ΅¬μ± νμΌ μ¬μ©
νλ‘μ νΈμ μ¬λ¬ κ΅¬μ± νμΌμ κ°μ§ μ μμΌλ©°, μ΄λ μ¬λ¬ λ°μ΄ν°λ² μ΄μ€ λ¨κ³λ λμΌν νλ‘μ νΈμμ μ¬λ¬ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©ν λ λ§€μ° μ μ©ν©λλ€:
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 |
npx drizzle-kit check --dialect=postgresql
npx drizzle-kit check --dialect=postgresql --out=./migrations-folder