命令列表
生成迁移
drizzle-kit generate
允许你根据你的 Drizzle 架构生成迁移。
参数 | 必填 | 描述 |
---|---|---|
dialect | 是 | 你正在使用的数据库方言。可以是 postgresql 、mysql 或 sqlite |
schema | 是 | TypeScript 架构文件或包含多个架构文件的文件夹的路径 |
out | 否 | 迁移文件夹,默认=./drizzle |
config | 否 | 配置文件路径,默认=drizzle.config.ts |
custom | 否 | 为自定义迁移生成空的 SQL |
name | 否 | 生成具有自定义名称的迁移 |
breakpoints | 否 | SQL 语句断点,默认=true |
如果你想为迁移使用自定义名称
如果你想使用自定义命名的配置文件
如果你想将所有参数作为 CLI 选项
为自定义迁移生成一个空的 SQL 迁移文件。
应用迁移
drizzle-kit migrate
允许你应用存储在迁移文件夹中的迁移,并输出由 drizzle-kit generate
生成的迁移。
参数 | 必填 | 描述 |
---|---|---|
config | 否 | 配置文件路径,默认=drizzle.config.ts |
如果你想使用自定义命名的配置文件
内省 / 拉取
drizzle-kit introspect
命令允许你从现有数据库中提取DDL并在几秒钟内生成 schema.ts
文件。
url
或 user:password@host:port/db
参数是必需的。
参数 | 必填 | 描述 |
---|---|---|
dialect | 是 | 你正在使用的数据库方言。可以是 postgresql 、mysql 或 sqlite |
driver | 否 | 用于查询的驱动程序(aws-data-api 、d1-http 、turso 、expo ) |
out | 否 | 迁移文件夹,默认=./drizzle |
url | 否 | 数据库连接字符串 |
user | 否 | 数据库用户 |
password | 否 | 数据库密码 |
host | 否 | 主机名 |
port | 否 | 端口号 |
database | 否 | 数据库名称 |
config | 否 | 配置文件路径,默认=drizzle.config.ts |
introspect-casing | 否 | JS 键在列、表等中的创建策略 (preserve 、camel ) |
schemaFilter | 否 | 架构名称筛选器。默认: ["public"] |
extensionsFilters | 否 | 数据库扩展内部数据库过滤器 |
如果你想使用自定义命名的配置文件
如果你想将所有参数作为 CLI 选项
原型 / 推送
drizzle-kit push
允许你直接将架构更改推送到数据库,并省略管理 SQL 迁移文件。
这对于快速本地开发(原型设计)和使用远程数据库(如 Planetscale、Neon、Turso 等)非常有用。
有关 Turso 和 drizzle-kit push 的详细文章 — 点击阅读
url
或 user:password@host:port/db
参数是 必需 的。
参数 | 必填 | 描述 |
---|---|---|
dialect | 是 | 你正在使用的数据库方言。可以是 postgresql 、mysql 或 sqlite |
schema | 是 | TypeScript 架构文件或包含多个架构文件的文件夹的路径 |
driver | 否 | 用于查询的驱动程序(aws-data-api 、d1-http 、turso 、expo ) |
tablesFilter | 否 | 表名筛选器 |
schemaFilter | 否 | 架构名称筛选器。默认: ["public"] |
extensionsFilters | 否 | 数据库扩展内部数据库过滤器 |
url | 否 | 数据库连接字符串 |
user | 否 | 数据库用户 |
password | 否 | 数据库密码 |
host | 否 | 主机名 |
port | 否 | 端口号 |
database | 否 | 数据库名称 |
config | 否 | 配置文件路径,默认=drizzle.config.ts |
verbose | 否 | 打印将要执行的所有查询 |
strict | 否 | 在推送架构之前始终要求确认 |
force | 否 | 自动接受所有数据丢失声明 |
如果你想使用自定义命名的配置文件
如果你想将所有参数作为 CLI 选项
删除迁移
drizzle-kit drop
允许你从迁移文件夹中删除先前生成的迁移
请不要手动删除迁移文件夹中的任何文件,这可能会破坏 drizzle-kit
参数 | 必填 | 描述 |
---|---|---|
out | 否 | 迁移文件夹,默认=./drizzle |
config | 否 | 配置文件路径,默认=drizzle.config.ts |
如果你想使用自定义命名的配置文件
如果你想将所有参数作为 CLI 选项
维护过时的元数据
我们的 Drizzle Kit API 在快速发展,有时需要升级底层元数据结构。
drizzle-kit up
是一个实用程序命令,用于使所有元数据保持最新。
参数 | 必填 | 描述 |
---|---|---|
dialect | 是 | 你正在使用的数据库方言。可以是 postgresql 、mysql 或 sqlite |
out | 否 | 迁移文件夹,默认=./drizzle |
config | 否 | 配置文件路径,默认=drizzle.config.ts |
如果你想使用自定义命名的配置文件
如果你想将所有参数作为 CLI 选项
检查
drizzle-kit check
是一个非常强大的工具,用于检查迁移的一致性。
当你的项目中有多个人在不同的分支上修改数据库架构时,这非常有用。
Drizzle Kit 将检查所有冲突和不一致之处。
参数 | 必填 | 描述 |
---|---|---|
dialect | 是 | 你正在使用的数据库方言。可以是 postgresql 、mysql 或 sqlite |
out | 否 | 迁移文件夹,默认=./drizzle |
config | 否 | 配置文件路径,默认=drizzle.config.ts |
如果你想使用自定义命名的配置文件
如果你想将所有参数作为 CLI 选项
Drizzle Studio
drizzle-kit studio
可以从配置文件启动本地 Drizzle Studio 数据库浏览器。
参数 | 必填 | 描述 |
---|---|---|
port | 否 | 自定义端口 |
host | 否 | 自定义 Studio 服务器主机 |
verbose | 否 | 记录所有 SQL 语句 |