SuperAPI AI 工具集

drizzle-orm-expert

通用与其它

查看项目

更新于 10-16 01:08

技能介绍

用途:在新建或已有项目中搭建 Drizzle ORM,设计类型优先的数据库 Schema,编写复杂关系查询(连接、子查询、聚合),排查 Drizzle Kit 迁移问题,与 Next.js App Router、tRPC、Hono 集成,做数据库性能优化,或从 Prisma、TypeORM、Knex 迁移到 Drizzle。

主要能力:Drizzle 以 TypeScript 优先、编译为原生 SQL、运行时零开销,适合边缘运行时与无服务器环境;提供类 SQL API、完整的类型推断、可避免 N+1 的关系查询 API。支持表定义、枚举、外键、relations()、InferSelectModel/InferInsertModel 类型推断;查询支持 select、受条件过滤、部分列选择、innerJoin、聚合、db.query 嵌套 includes;增删改支持 returning,事务通过 db.transaction 使用;性能方面支持预处理语句、db.batch() 批量查询、Schema 索引定义。集成示例涵盖 Neon(drizzle-orm/neon-http)、Turso/LibSQL、PlanetScale 以及 Next.js Server Component 与 Server Action。

使用方式:配置 drizzle.config.ts 后,常用命令为 npx drizzle-kit generate、npx drizzle-kit push、npx drizzle-kit migrate、npx drizzle-kit studio。需将全部 schema(含 relations)传入 drizzle(client, { schema }) 才能使用 db.query.*。

限制:仅在任务明确匹配上述范围时使用;输出不能替代针对具体环境的验证、测试或专家审查;缺少必要输入、权限、安全边界或成功标准时应先询问。MySQL 不支持 RETURNING,需改用 execute() 并读取 insertId。生产环境应使用 generate 加 migrate,避免使用 push 以防数据丢失。官方资料未提供具体收费或价格信息。