SuperAPI AI 工具集

drizzle-orm-v0

编程与开发

查看项目

更新于 10-15 17:27

技能介绍

用途:面向 TypeScript 应用的数据库层开发,覆盖 Drizzle ORM v0.45+ 在 PostgreSQL、MySQL、SQLite 上的表结构定义、类型安全查询、迁移与关联关系。不涉及数据库驱动安装、连接池配置及其他 ORM。

主要能力:使用 pgTable、mysqlTable、sqliteTable 等表构建器定义带类型列的表结构;列类型与数据库约束对应;在表定义第二参数用 index() 定义索引;用 eq、and、or、like 等查询辅助函数构造类型安全 SQL;通过 $inferSelect 与 $inferInsert 推断类型;用 drizzle-kit generate 与 drizzle-kit migrate 生成并应用迁移;用 db.transaction 保证多步原子操作;用 prepared statements 优化高频查询;用 relations() 与 db.query.* 构建关联查询;用 DrizzleQueryError 做结构化错误处理。

使用方式:假设 Drizzle ORM v0.45+、Drizzle Kit v0.31+(开发依赖)、TypeScript v5+ 严格模式、ESM;按领域组织 schema(每实体/表一个文件);迁移必须用 Drizzle Kit,生产环境避免 push,改用 generate + migrate;优先用查询辅助函数而非原始 SQL;多步操作用事务;高频查询用预处理语句;导出 $inferSelect 与 $inferInsert 类型;varchar 需指定长度;PostgreSQL 新表避免 serial,改用 generatedAlwaysAsIdentity;测试 PostgreSQL schema 可用 PGLite;项目已用 relations 和关系查询构建器时继续沿用。

限制:不涵盖数据库驱动连接与连接池配置;不覆盖其他 ORM;资料未提供具体安装命令与价格信息。