drizzle-kit up

本指南假定您已熟悉:

drizzle-kit up 命令可让你将 drizzle schema 快照升级到较新的版本。 每当我们对 schema 的 json 快照引入破坏性变更并升级内部版本时,都需要使用它。




drizzle-kit up 命令要求你同时指定 dialect 和数据库连接凭据, 你可以通过 drizzle.config.ts 配置文件提供,或者通过 CLI 选项提供

使用配置文件
作为 CLI 选项
// drizzle.config.ts
import { defineConfig } from "drizzle-kit";

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

一个项目中使用多个配置文件

如果你的项目中有多个配置文件,这会非常有用,尤其是当你有多个数据库阶段,或者同一个项目中有多个数据库时:

npm
yarn
pnpm
bun
npx drizzle-kit migrate --config=drizzle-dev.config.ts
npx drizzle-kit migrate --config=drizzle-prod.config.ts
📦 <项目根目录>
 ├ 📂 drizzle
 ├ 📂 src
 ├ 📜 .env
 ├ 📜 drizzle-dev.config.ts
 ├ 📜 drizzle-prod.config.ts
 ├ 📜 package.json
 └ 📜 tsconfig.json

配置项扩展列表

我们建议通过 drizzle.config.ts 文件来配置 drizzle-kit, 但如果有必要,例如在 CI/CD 流水线中等,你也可以通过 CLI 提供所有配置选项。

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

npm
yarn
pnpm
bun
npx drizzle-kit up --dialect=singlestore
npx drizzle-kit up --dialect=singlestore --out=./migrations-folder