SuperAPI AI 工具集

atelier-typescript-drizzle-orm

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:在 TypeScript 项目中使用 Drizzle ORM 进行类型安全的 SQL 开发,覆盖 schema 定义、查询、关系、迁移与多数据库适配。

主要能力:提供 PostgreSQL 与 SQLite/D1 的建表示例,支持 serial、text、integer、timestamp、boolean、varchar、uuid、primaryKey、unique、index 等列类型;通过 $inferSelect 与 $inferInsert 从 schema 推断类型,无需手写接口;用 relations 定义一对多、多对一关系;支持 SQL 风格 API(db.select、where、and、or、gt、like、isNull、desc、asc、leftJoin)与关系查询 API(db.query.users.findMany、findFirst、with、columns);支持 insert、批量插入、onConflictDoUpdate 冲突更新、update、delete、returning、事务。

使用方式:将 schema 定义在独立 schema.ts 中;关系查询需把 { schema } 传给 drizzle();外键需显式 references(() => table.column);复杂连接用 SQL 风格 API,嵌套数据用关系 API;可用 Entity 与 Repository 模式封装数据转换与错误处理。

适用场景:需要类型安全 SQL 的 TypeScript 后端、使用 PostgreSQL 或 SQLite/D1 的项目、需要关系查询与迁移管理的应用。

限制:资料未提供安装命令、具体迁移命令、MySQL 详细示例、收费与平台信息;部分数据库专属细节需参考对应 references 文件。