用途:在 Quetrex 项目中处理数据库操作、架构设计、迁移或查询时,提供 Drizzle ORM 的完整 PostgreSQL 模式参考,支持 Vercel Edge Runtime。
主要能力:技能按模块组织,包括 queries-complete.md(select、insert、update、delete、join、分页、过滤、聚合、子查询、CTE)、transactions.md(隔离级别、回滚、嵌套事务、错误处理、死锁预防)、relations.md(一对一、一对多、多对多、自引用、级联删除、嵌套查询)、migrations.md(架构演进、数据迁移、零停机部署、回滚策略)、edge-runtime.md(Vercel Edge Functions、Neon serverless、连接池、HTTP 连接)、performance.md(索引、查询优化、N+1 预防、批量操作、缓存)、type-inference.md(InferModel、InferSelect、InferInsert 等类型推断)、common-mistakes.md(SQL 注入、N+1、缺失索引、事务死锁、类型错误)以及 validate-queries.py 脚本,用于在提交前校验查询的安全与性能问题。
使用方式:安装核心包 npm install drizzle-orm @neondatabase/serverless,开发工具 npm install -D drizzle-kit。初始化如示例所示,使用 drizzle-orm/neon-http 与 @neondatabase/serverless 的 neon 创建连接,在 schema.ts 中用 pgTable 等定义表,再通过 db.select、db.insert、db.update、db.transaction 等构建查询。技能建议按需阅读对应模块,并在提交前运行 python validate-queries.py 检查变更文件。
适用场景:构建各类数据库查询、需要事务一致性(如金融操作)、定义与查询表关系、演进或回滚数据库架构、部署到 Vercel Edge Runtime 或 Neon serverless、优化慢查询与 N+1 问题、从架构推导 TypeScript 类型、进行安全与性能审查。
限制:资料未提供该技能的具体安装命令、版本兼容范围与 Quetrex 特有实现细节;事务、迁移等高级能力需参考各模块文档,且部分行为依赖 Drizzle 与所选 PostgreSQL 服务(如 Neon)的自身限制。