SuperAPI AI 工具集

drizzle-v1

通用与其它

查看项目

更新于 10-15 22:11

技能介绍

用途:面向 Drizzle ORM v1 RC 的升级与迁移,指导把 drizzle-orm/drizzle-kit 升到 v1 beta,并将 Relational Queries v1 迁移到 v2。

安装:npm i drizzle-orm@beta drizzle-kit@beta -D

升级步骤:先执行 npx drizzle-kit up,把旧 migrations 目录迁移到新格式(移除 journal.json,重组 SQL 文件与快照);再迁移关系查询到 v2,完整模式见 references/relational-queries-v2.md。

主要变更:关系定义由每表分开的 relations()(import 改为 drizzle-orm/_relations)变为单个 defineRelations(schema, (r) => ...);数据库实例创建不再需要 mode,改用 relations;查询由函数式 where/orderBy 改为对象式,如 where: { id: 1 }、orderBy: { id: "asc" }。

新增能力:through 支持直接多对多;对象式过滤支持 AND、OR、NOT、RAW;optional: false 使关系在类型层必填;支持预定义过滤器、按子属性过滤父对象、嵌套关系分页 offset。

渐进迁移:可暂留 RQB v1,从 drizzle-orm/_relations 导入并使用 db._query 代替 db.query。

限制:资料仅覆盖上述升级与语法要点,未说明版本正式发布时间、兼容范围与回滚方案,暂无更多信息。