mcpField
D
database-expert

database-expert

github.com/caomeiyourenData & databases1250 installsUpdated 1d ago
Repository

About database-expert

A database design skill for backend developers using TypeORM, covering entities, relationships, indexes, and migrations. It also specifies naming, constraints, and safe query practices.

Key features

  1. 01Design normalized database schemas
  2. 02Write TypeORM entities
  3. 03Configure relationships and cascades
  4. 04Optimize queries with indexes
  5. 05Maintain database migrations

Use cases

  1. 01Model data for a backend API
  2. 02Add relationships between entities
  3. 03Plan production schema upgrades

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/caomeiyouren/momei --skill database-expert

After installing, type/database-expertin Claude Code to confirm it loaded.

Details

From the project README

Database Expert Skill (数据库专家技能)

核心能力 (Core Capabilities)

  • 模型设计: 设计符合第三范式的数据库 Schema。
  • TypeORM 实体: 编写标准的 TypeORM 实体类,正确配置 @Entity, @Column, @PrimaryGeneratedColumn 等装饰器。
  • 关系映射: 处理 OneToOne, OneToMany, ManyToMany 关系,并配置适当的 Cascade 和 JoinColumn。
  • 性能优化: 识别并添加必要的索引 (Indices),优化慢查询。
  • 数据迁移: 维护数据库结构变更,确保生产环境平滑升级。

指令 (Instructions)

  1. 优先建模: 在开发后端 API 前,必须先通过该技能检查或更新数据库实体。
  2. 强制命名: 数据库字段使用 snake_case,实体属性使用 camelCase,表名遵循项目约定的复数形式。
  3. 约束完整性: 必须为关键字段定义 nullable: false, unique: true 等约束。
  4. 安全注入: 严禁在代码中直接拼接字符串构建 SQL,始终使用 TypeORM 的 QueryBuilder 或 Repository API。

使用示例 (Usage Example)

输入: "为博客添加分类功能。" 动作: 在 server/database/entities/ 中创建 Category.ts 实体,并建立与 Post 的多对一关系。

Comments

Markdown supported