用途:该技能帮助在 packages/database/ 目录下使用 Drizzle ORM 设计或修改数据库 schema,适用于新建表、添加列、定义表间关系、创建索引、添加约束(唯一、非空、默认值)、重命名或删除表/列,以及为性能优化 schema。
主要能力:提供基础表、关系表、索引表的写法示例;覆盖文本、数值、日期时间、布尔、JSON/JSONB、数组等列类型;支持一对一/一对多/多对多关系定义;支持主键、唯一约束、外键、检查约束;支持单列、复合、唯一、部分索引;还包含软删除、时间戳、枚举、UUID 主键等常见模式,以及性能优化建议和 schema 测试示例。
使用方式:在 packages/database/src/db/schema/ 下创建 schema 文件,从 index.ts 导出,然后执行 cd packages/database 后运行 pnpm db:generate 生成迁移,检查 migrations/ 下生成的 SQL,再运行 pnpm db:migrate 应用迁移。列名使用 camelCase,数据库列名使用 snake_case。
适用场景:需要为项目新增或调整数据库表结构、建立表间关联、优化查询索引时使用。
限制:资料未提供该技能的安装方式、收费信息、支持平台及具体版本要求;示例基于 PostgreSQL 与 Drizzle ORM,其他数据库适配情况暂未提供。