用途:该技能面向 PostgreSQL 与 Drizzle ORM 的数据库开发,可用于编写或审查数据库模式、查询语句、迁移脚本以及 Drizzle ORM 代码,并处理关系定义、索引、连接池和查询性能等任务。
主要能力:依据项目已安装的 API 与部署环境匹配数据库工作;处理 PostgreSQL 17/18 的相关特性;区分 Drizzle 的 0.x relations() API 与 v1 defineRelations() API;涵盖表、类型、约束、索引、生成列(SCHEMA.md)、读写、连接、事务、预编译查询(QUERIES.md)、关系与版本相关 API(RELATIONS.md)、drizzle-kit 配置与迁移生成和发布(MIGRATIONS.md)、PostgreSQL 特性如 RLS、分区、JSONB、全文搜索(POSTGRES.md),以及查询计划、索引、连接池、分页、批量处理(PERFORMANCE.md)和速查语法与连接配置(CHEATSHEET.md)。
必要用法:先确认数据库契约,检查已安装的 drizzle-orm/drizzle-kit 版本和驱动;SQL 场景下在版本相关特性重要时确认 PostgreSQL 版本。数据库外键与 ORM 关系元数据应分开声明,并保持可空性、唯一性和删除行为一致。事务中每条语句都应使用事务句柄。慢查询应基于执行计划和工作负载证据诊断,并在引用列上评估索引。模式变更应生成并检查迁移 SQL,保留已应用的迁移历史,后续变更使用新迁移。应用迁移或推送前需确定目标;若执行请求缺少目标,应准备好变更并仅询问缺失的目标。EXPLAIN ANALYZE 视为查询执行(含写入),在任务范围外时应使用合适的测试目标或非执行计划。
适用场景:PostgreSQL 模式设计、Drizzle ORM 代码编写与审查、迁移管理、关系建模、索引与性能优化、连接池与分页等。
限制:不应混合不同版本的 Drizzle API,也不能仅凭 npm dist-tag 推断已安装 API;版本未知时应通过 imports/lockfiles 确认或询问缺失版本后再提供依赖版本的代码。文档中未提供具体的收费、价格、平台支持或效果数据。