Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | import { Module } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; import { BullModule } from '@nestjs/bullmq'; // Controllers import { ProjectController } from './controllers/project.controller'; import { TaskController } from './controllers/task.controller'; import { TimeController } from './controllers/time.controller'; import { TimesheetController } from './controllers/timesheet.controller'; import { ResourceController } from './controllers/resource.controller'; import { BudgetController } from './controllers/budget.controller'; import { CollaborationController } from './controllers/collaboration.controller'; import { ClientProjectController } from './controllers/client-project.controller'; // Services import { ProjectConfigurationService } from './services/project-configuration.service'; import { ProjectTemplateService } from './services/project-template.service'; import { ProjectService } from './services/project.service'; import { ProjectMemberService } from './services/project-member.service'; import { ProjectMilestoneService } from './services/project-milestone.service'; import { TaskService } from './services/task.service'; import { TimeTrackingService } from './services/time-tracking.service'; import { TimesheetService } from './services/timesheet.service'; import { ResourcePlanningService } from './services/resource-planning.service'; import { ProjectBudgetService } from './services/project-budget.service'; import { ProjectCollaborationService } from './services/project-collaboration.service'; import { ProjectDashboardService } from './services/project-dashboard.service'; import { ProjectImportExportService } from './services/project-import-export.service'; // Schemas import { Project, ProjectSchema, ProjectMember, ProjectMemberSchema, ProjectMilestone, ProjectMilestoneSchema, } from './schemas/project.schema'; import { ProjectConfiguration, ProjectConfigurationSchema, } from './schemas/project-configuration.schema'; import { ProjectTemplate, ProjectTemplateSchema, } from './schemas/project-template.schema'; import { Task, TaskSchema } from './schemas/task.schema'; import { TaskDependency, TaskDependencySchema, } from './schemas/task-dependency.schema'; import { TimeEntry, TimeEntrySchema } from './schemas/time-entry.schema'; import { Timesheet, TimesheetSchema } from './schemas/timesheet.schema'; import { ResourceAllocation, ResourceAllocationSchema, } from './schemas/resource-allocation.schema'; import { ProjectBudget, ProjectBudgetSchema, } from './schemas/project-budget.schema'; import { ProjectCollaboration, ProjectCollaborationSchema, } from './schemas/project-collaboration.schema'; import { ProjectImportExport, ProjectImportExportSchema, } from './schemas/project-import-export.schema'; // Processors import { ProjectProcessor } from './jobs/project.processor'; @Module({ imports: [ MongooseModule.forFeature([ { name: Project.name, schema: ProjectSchema }, { name: ProjectMember.name, schema: ProjectMemberSchema }, { name: ProjectMilestone.name, schema: ProjectMilestoneSchema }, { name: ProjectConfiguration.name, schema: ProjectConfigurationSchema }, { name: ProjectTemplate.name, schema: ProjectTemplateSchema }, { name: Task.name, schema: TaskSchema }, { name: TaskDependency.name, schema: TaskDependencySchema }, { name: TimeEntry.name, schema: TimeEntrySchema }, { name: Timesheet.name, schema: TimesheetSchema }, { name: ResourceAllocation.name, schema: ResourceAllocationSchema }, { name: ProjectBudget.name, schema: ProjectBudgetSchema }, { name: ProjectCollaboration.name, schema: ProjectCollaborationSchema }, { name: ProjectImportExport.name, schema: ProjectImportExportSchema }, ]), BullModule.registerQueue({ name: 'projects-queue', }), ], controllers: [ ProjectController, TaskController, TimeController, TimesheetController, ResourceController, BudgetController, CollaborationController, ClientProjectController, ], providers: [ ProjectConfigurationService, ProjectTemplateService, ProjectService, ProjectMemberService, ProjectMilestoneService, TaskService, TimeTrackingService, TimesheetService, ResourcePlanningService, ProjectBudgetService, ProjectCollaborationService, ProjectDashboardService, ProjectImportExportService, ProjectProcessor, ], exports: [ ProjectConfigurationService, ProjectTemplateService, ProjectService, ProjectMemberService, ProjectMilestoneService, TaskService, TimeTrackingService, TimesheetService, ResourcePlanningService, ProjectBudgetService, ProjectCollaborationService, ProjectDashboardService, ProjectImportExportService, ], }) export class ProjectsModule {} |