drizzle-kit check
This guide assumes familiarity with:
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 dialect param,
you can provide it either via drizzle.config.ts config file or via CLI options
With config file
As CLI options
// drizzle.config.ts
import { defineConfig } from "drizzle-kit";
export default defineConfig({
dialect: "mysql",
});npx drizzle-kit checkMultiple 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:
npm
yarn
pnpm
bun
npx drizzle-kit check --config=drizzle-dev.config.ts
npx drizzle-kit check --config=drizzle-prod.config.ts
π¦ <project root>
β π drizzle
β π src
β π .env
β π drizzle-dev.config.ts
β π drizzle-prod.config.ts
β π package.json
β π tsconfig.jsonExtended 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 sqlite turso singlestore mssql cockroach |
out | Migrations folder, default=./drizzle | |
config | Configuration file path, default=drizzle.config.ts |
npm
yarn
pnpm
bun
npx drizzle-kit check --dialect=mysql
npx drizzle-kit check --dialect=mysql --out=./migrations-folder