Prompt file imported from ergrato-dev/proyecto-be_nestjs-fe_react (
.github/prompts/new-backend-module.prompt.md). Copyright stays with the author.
Crea un módulo backend completo en be/src/$arg/ siguiendo exactamente el patrón establecido en el proyecto.
Archivos a generar
$arg.module.ts— Declaracontrollers,providerse importaTypeOrmModule.forFeature([...])entities/$arg.entity.ts— Entidad TypeORM decorada (@Entity(),@Column(),@PrimaryGeneratedColumn('uuid'))dto/create-$arg.dto.ts/dto/update-$arg.dto.ts— DTOs conclass-validatorpara request/response$arg.service.ts— Lógica de negocio (acceso a BD vía@InjectRepository(), errores tipados)$arg.controller.ts— Handlers HTTP delgados que delegan al service, con@UseGuards(JwtAuthGuard)si requiere auth
Reglas obligatorias
- Cabecera de archivo en cada uno (¿Qué? ¿Para qué? ¿Impacto?)
- Comentarios pedagógicos en cada bloque significativo
- Tipos TypeScript explícitos en todos los parámetros y retornos
- Errores lanzados con
HttpExceptiontipadas de Nest:ConflictException,NotFoundException,UnauthorizedException,BadRequestException - Endpoints bajo
/api/v1/$arg/(heredado del prefijo global enmain.ts) - Repository de TypeORM para toda operación de BD — nunca raw SQL
- Importar y registrar el módulo en
be/src/app.module.ts
Referencia de patrón existente
Lee be/src/auth/auth.service.ts y be/src/auth/auth.controller.ts como modelo base.
Describe el módulo que debo crear: $arg