drizzle-kit migrate
This guide assumes familiarity with:
drizzle-kit migrate
允许您应用由 drizzle-kit generate
生成的 SQL 迁移。
它设计用于支持管理 Drizzle 迁移的 代码优先(选项 3) 方法。
Drizzle Kit migrate
命令触发一系列事件:
- 读取迁移文件夹并读取所有
.sql
迁移文件
- 连接到数据库并从 drizzle 迁移日志表中获取条目
- 根据之前应用的迁移决定要运行哪些新迁移
- 运行 SQL 迁移并将已应用的迁移记录到 drizzle 迁移表
drizzle-kit migrate
命令要求您指定 dialect
和数据库连接凭据,
您可以通过 drizzle.config.ts 配置文件或 CLI 选项提供这些信息。
数据库中的已应用迁移日志
在运行迁移后,Drizzle Kit 将在您的数据库中持久化关于成功应用迁移的记录。
它将把这些记录存储在名为 __drizzle_migrations
的迁移日志表中。
您可以通过 drizzle 配置文件自定义该表的 表 和 模式(仅用于 PostgreSQL):
一个项目中的多个配置文件
您可以在项目中拥有多个配置文件,当您有多个数据库阶段或在同一项目中有多个数据库时,这非常有用:
扩展示例
让我们生成 SQL 迁移并使用 drizzle-kit generate
和 drizzle-kit migrate
命令将其应用到我们的数据库。
drizzle.config.ts
src/schema.ts
现在让我们运行
它将生成
现在让我们运行
我们的 SQL 迁移现在已成功应用到数据库 ✅