drizzle-kit check
drizzle-kit check
command lets you check consistency of your generated SQL migrations history.
Thatβs extremely useful when you have multiple developers working on the project and altering database schema on different branches - read more about migrations for teams.
drizzle-kit check
command requires you to specify both dialect
and database connection credentials,
you can provide them either via drizzle.config.ts config file or via CLI options
// drizzle.config.ts
import { defineConfig } from "drizzle-kit";
export default defineConfig({
dialect: "postgresql",
});
npx drizzle-kit check
Multiple configuration files in one project
You can have multiple config files in the project, itβs very useful when you have multiple database stages or multiple databases on the same project:
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
Extended list of configurations
We recommend configuring drizzle-kit
through drizzle.config.ts file,
yet you can provide all configuration options through CLI if necessary, e.g. in CI/CD pipelines, etc.
dialect | required | Database dialect you are using. Can be postgresql ,mysql or sqlite |
out | migrations folder, default=./drizzle | |
config | config file path, default=drizzle.config.ts |
npx drizzle-kit check --dialect=postgresql
npx drizzle-kit check --dialect=postgresql --out=./migrations-folder