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: "mssql",
});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
📦 <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 流水线等场景中。
dialect | required | 你正在使用的数据库方言。可以是 postgresql mysql sqlite turso singlestore mssql cockroach 中的一种 |
out | migrations 文件夹,默认=./drizzle | |
config | 配置文件路径,默认=drizzle.config.ts |
npm
yarn
pnpm
bun
npx drizzle-kit up --dialect=mssql
npx drizzle-kit up --dialect=mssql --out=./migrations-folder
