配置文件
Drizzle Kit 允许您在 TypeScript
、JavaScript
或 JSON
配置文件中声明配置。
您可以拥有自动补全体验和非常方便的环境变量流程!
drizzle.config.ts
drizzle.config.js
drizzle.config.json
架构文件路径
schema
参数允许您定义架构文件的位置。
您可以拥有任意数量的独立的架构文件,并使用**glob
**语法或 glob 数组语法定义路径。
迁移文件夹
out
参数允许您定义迁移的文件夹,默认为 drizzle
。
非常有用,因为您可以在同一个项目中为不同的数据库拥有多个独立的架构,并为它们定义不同的迁移文件夹。
迁移文件夹包含 .sql
迁移文件和 _meta
文件夹,由 drizzle-kit
使用。
SQL 断点
breakpoints
参数允许您在生成的迁移中启用/禁用 SQL 语句断点。
它是可选的,默认为 true
,
它对于在不支持一次事务中的多个 DDL 变更语句的数据库(如 MySQL,SQLite)上正确应用迁移是必要的,
Drizzle ORM 必须按顺序逐个应用它们。
推送和拉取
Drizzle Kit 提供了 introspect 和 push API。
我们镜像了数据库驱动程序的连接参数。
ℹ️
使用 PlanetScale 驱动程序时,您的连接字符串必须以 ?ssl={"rejectUnauthorized":true}
结尾,而不是 ?sslaccept=strict
。
多项目架构
tablesFilter
参数对于 db push
命令,可以使用 glob
语法来过滤表。当您只有一个数据库可用于多个具有独立 SQL 架构的分离项目时,这非常有用。
如何使用 Drizzle ORM 定义多项目表 — 请参阅 这里。
您可以应用多个 or
过滤器: