drizzle-kit up

This guide assumes familiarity with:

drizzle-kit up 命令允许你将 drizzle 模式快照升级到较新的版本。每当我们对架构的 JSON 快照引入重大更改并升级内部版本时,它都是必需的。




drizzle-kit up 命令要求你指定 dialect 和数据库连接凭据,你可以通过 drizzle.config.ts 配置文件或 CLI 选项进行设置。

With config file
As CLI options
// drizzle.config.ts
import { defineConfig } from "drizzle-kit";

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

一个项目中的多个配置文件

项目中可以有多个配置文件,当同一个项目有多个数据库阶段或多个数据库时,这非常有用:

npm
yarn
pnpm
bun
npx drizzle-kit 迁移 --config=drizzle-dev.config.ts drizzle-kit 迁移--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,但你也可以根据需要通过 CLI 提供所有配置选项,例如在 CI/CD 管道中等。

dialectrequired你正在使用的数据库方言。可以是 postgresqlmysqlsqlite
outmigrations 文件夹,默认值=./drizzle
config配置文件路径,默认值:drizzle.config.ts

npm
yarn
pnpm
bun
npx drizzle-kit 启动 --dialect=postgresql drizzle-kit 启动 --dialect=postgresql --out=./migrations-folder