/
range
/
stock
Обзор
Документация
Войти
/
range
/
stock
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/src/intelligence/intelligence.module.ts
43 строки
1 KB
Range18
Shedevro commit
23 ноя 2025, 09:15
23 ноя 2025, 09:15
59bb6f3
Код
Авторство
О чём код?
import { Module, OnModuleInit } from '@nestjs/common'; import { IntelligenceService } from './intelligence.service'; import { InjectRepository, TypeOrmModule } from '@nestjs/typeorm'; import { Specialty } from '../specialties/entities/specialty.entity'; import { Course } from '../courses/entities/course.entity'; import { Repository } from 'typeorm'; import { SpecialtyCourse } from '../specialties/entities/specialty-course.entity'; import { IntelligenceController } from './intelligence.controller'; import { UserCourse } from '../users/entities/user-course.entity'; import { User } from '../users/entities/user.entity'; @Module({ imports: [ TypeOrmModule.forFeature([ Course, Specialty, SpecialtyCourse, UserCourse, User, ]), ], controllers: [IntelligenceController], providers: [IntelligenceService], exports: [IntelligenceService], }) export class IntelligenceModule implements OnModuleInit { constructor( private readonly specialtiesCoursesService: IntelligenceService, @InjectRepository(Specialty) private readonly specialtyRepository: Repository<Specialty>, ) {} async onModuleInit() { const specialties = await this.specialtyRepository.find({ relations: ['requiredSkills', 'requiredSkills.skill'], }); for (const specialty of specialties) { await this.specialtiesCoursesService.recommendCoursesForSpecialty( specialty, ); } } }