SuperAPI AI 工具集

Drizzle ORM

编程与开发

查看项目

更新于 10-16 03:13

技能介绍

用途:Drizzle ORM 是面向 SQL 数据库的轻量级 TypeScript ORM,适合在 TypeScript/Node.js 项目中以类型安全方式访问 PostgreSQL、MySQL、SQLite。资料称其零开销、生成高效 SQL,采用贴近 SQL 的写法而非自创查询语言。

主要能力:支持完整 TypeScript 类型推断;可用 sqliteTable 等定义模式,涵盖 primaryKey、notNull、unique、default、references、check、复合主键与索引;支持 eq/and/or/gt/like/inArray 等条件、orderBy、limit、offset、innerJoin/leftJoin、count/sum/avg/min/max 聚合、groupBy、having、子查询、批量插入、upsert(onConflictDoUpdate/onConflictDoNothing)、update、delete、事务(含嵌套)。relations 与 db.query 支持一对多、一对一及嵌套关联查询,并可筛选与选择字段。内置迁移系统(drizzle-kit generate、migrate)与 Drizzle Studio 可视化浏览。

使用方式:安装命令为 npm install drizzle-orm 和 npm install --save-dev drizzle-kit,按数据库选择驱动(SQLite:npm install better-sqlite3,另有 npm install @types/better-sqlite3 --save-dev;PostgreSQL:npm install postgres 或 npm install pg)。配置 drizzle.config.ts,生成迁移用 npx drizzle-kit generate:sqlite(可加 --name、--config),运行迁移在代码中调用 migrate(db, { migrationsFolder: './drizzle/migrations' }),启动 Studio 用 npx drizzle-kit studio(可加 --port 3333、--config),默认访问 http://localhost:4983。

限制:资料主要示例为 SQLite,其他数据库驱动与细节暂未提供;具体版本要求、性能数据、收费与平台支持暂未提供。