SuperAPI AI 工具集

typescript-drizzle-orm

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:在 TypeScript 中使用 Drizzle ORM 进行类型安全的 SQL 开发,适用于定义数据库 schema、编写查询、设置关系、运行迁移等场景。

主要能力:支持 PostgreSQL、MySQL、SQLite、Cloudflare D1 与 Durable Objects;提供类 SQL 查询 API(db.select())与关系查询 API(db.query);支持类型推断($inferSelect、$inferInsert)、关系定义、插入/更新/删除、upsert、事务、returning(),以及实体模式与仓储模式封装数据转换和错误处理。

使用方式:在专用 schema.ts 中定义表,使用 pgTable 或 sqliteTable 等;通过 drizzle(pool, { schema }) 启用关系查询;外键需显式 references(() => table.column);复杂连接用类 SQL API,嵌套数据用关系 API;数据库访问建议封装在 Repository 类中,数据转换用 Entity 类。

适用场景:需要类型安全 SQL 的 TypeScript 后端、Serverless 与边缘数据库应用。

限制:资料未提供安装命令、具体迁移命令、收费与价格信息;部分数据库专属细节需参考对应文档。