迁移
关于 Drizzle 最重要的一点是你可以将它的模式作为其他一切的真实来源。
drizzle-kit 是 Drizzle ORM 的 CLI 助手,你可以使用它根据模式更改自动生成 SQL 迁移,或直接将这些更改应用到数据库中。
详细文档见 此处,包含更多扩展示例和步骤解析。
快速开始
声明你的模式
💡
模式文件不应该包含除定义数据库模式之外的任何运行时逻辑。
特别注意,数据库连接应该单独定义。
否则,每次运行 drizzle-kit 命令时都会执行该逻辑。
另一方面,与此相关的类型定义是允许的,甚至是鼓励的,因为它们不会在运行时执行。
创建配置
在项目根目录中创建一个 drizzle.config.ts
文件:
生成迁移
这将生成一个迁移 SQL 文件:
执行迁移
Drizzle ORM 被设计为在开发流程的任何时间点使用的选择性解决方案。
你可以通过 Drizzle 运行生成的迁移,也可以将它们视为通用的 SQL 迁移,并使用其他工具运行它们。
要使用 Drizzle 运行迁移,你可以使用每个受支持驱动程序(driver)都可用的 migrate()
辅助函数:
配置项
默认情况下,有关已执行迁移的所有信息都将存储在数据库内的 __drizzle_migrations
表中,
对于 PostgreSQL,也会存储在drizzle
模式中。但是,你可以配置记录的存储位置。
要在数据库内添加一个自定义表格名用于存储迁移,请使用 migrationsTable
选项。
使用示例
要在数据库内添加一个自定义模式名用于存储迁移,请使用 migrationsSchema
选项。
使用示例