SuperAPI AI 工具集

create-module

编程与开发

查看项目

更新于 10-16 01:33

技能介绍

用途:在 Mix Space 项目(apps/core)中新建 NestJS 功能模块,按约定生成目录与文件骨架,并接入数据库与路由。

主要能力:在 apps/core/src/modules/<module-name>/ 下生成 module、controller、service、repository、schema(Zod DTO)、types 文件,可选 enum;在 apps/core/src/database/schema/ 添加 Drizzle pgTable 表定义并从 index.ts 重新导出。Repository 继承 BaseRepository,注入 PG_DB_TOKEN 与 SnowflakeService,提供 list、findAll、findById、create、update、deleteById、count 等方法,使用 parseEntityId 校验雪花 ID、toEntityId 映射输出、.returning() 返回受影响行。Controller 可手写路由,也可通过 BasePgCrudFactory 继承标准 CRUD;使用 @ApiController()、@Auth()、@HTTPDecorators.Idempotence() 等装饰器。

使用方式:创建文件后在 app.module.ts 注册模块;如需跨模块注入仓库,在 repository.tokens.ts 添加 token 并在模块中 provide。添加表定义后,在 apps/core/ 目录运行 pnpm drizzle-kit generate 生成 SQL 迁移。

适用场景:为 Mix Space 添加新功能模块、API 端点或数据表。

限制:资料未提供该技能的安装方式、收费、平台支持与效果说明;具体字段、索引与业务逻辑需按项目实际补充。