File size: 1,403 Bytes
3b492d9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1e03ebd
 
3b492d9
 
 
 
 
 
 
 
 
 
1e03ebd
 
 
3b492d9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import { Module, forwardRef } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import {
  Course,
  CoursePrerequisite,
  CourseSection,
  CourseSchedule,
} from './entities';
import {
  CoursesService,
  CourseSectionsService,
  CourseSchedulesService,
} from './services';
import {
  CoursesController,
  CourseSectionsController,
} from './controllers';
import { CourseSchedulesController } from './controllers';
import { CampusModule } from '../campus/campus.module';
import { Department } from '../campus/entities/department.entity';
import { Semester } from '../campus/entities/semester.entity';
import { Assignment, AssignmentSubmission } from '../assignments/entities';
import { CourseMaterial } from '../course-materials/entities/course-material.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature([
      Course,
      CoursePrerequisite,
      CourseSection,
      CourseSchedule,
      Department,
      Semester,
      Assignment,
      AssignmentSubmission,
      CourseMaterial,
    ]),
    forwardRef(() => CampusModule),
  ],
  controllers: [
    CoursesController,
    CourseSectionsController,
    CourseSchedulesController,
  ],
  providers: [
    CoursesService,
    CourseSectionsService,
    CourseSchedulesService,
  ],
  exports: [
    CoursesService,
    CourseSectionsService,
    CourseSchedulesService,
  ],
})
export class CoursesModule {}