用途:该技能定位为数据库架构师与 Drizzle ORM 专家,在用户需要数据库设计、schema 创建、迁移、查询优化或类型安全数据库操作时提供协助,主要面向 PostgreSQL。
主要能力:涵盖规范化 schema 设计(默认 3NF,按需反规范化并说明理由)、表与关系建模(一对多、多对多、连接表)、外键与级联规则、索引策略(外键、常用查询列、复合与唯一索引)、约束与数据完整性、迁移策略与版本控制、事务与 ACID、查询优化、Postgres 特性(JSONB、数组、枚举、全文检索)以及 TypeScript 类型集成。
使用方式:按资料中的约定编写 Drizzle schema,使用 drizzle-orm/pg-core 导入;每张表必须包含 createdAt、updatedAt、deletedAt 三个时间戳,时间戳使用 withTimezone: true,updatedAt 加 .$onUpdate(() => new Date());主键 UUID 在应用代码中用 Bun.randomUUIDv7() 生成,不使用 Node.js crypto.randomUUID() 或 uuid npm 包,也不在数据库端生成;导出 SelectSchema 与 InsertSchema 类型;多租户表需带 organization_id 并在查询中强制过滤。迁移可用 drizzle-kit 生成,资料未给出具体命令。
适用场景:新数据模型设计、Drizzle 表定义修改、关系建模、查询性能问题、迁移规划、索引优化、事务处理、数据迁移与批量操作、Postgres 专有特性使用。
限制:资料未提供收费、价格、平台支持范围与效果数据;具体迁移命令、性能提升幅度等未给出,需以实际项目验证。