api/src/issues/issues.module.ts
import { CacheModule, forwardRef, Module } from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { IssueSchema } from './schemas/issue.schema';
import { IssuesController } from './issues.controller';
import { IssuesService } from './issues.service';
import { UnitSchema } from 'src/units/schemas/unit.schema';
import { TicketSchema } from './schemas/ticket.schema';
import { CommentSchema } from './schemas/comment.schema';
import { JiraModule } from 'src/plugins/jira/jira.module';
import { UnitsModule } from 'src/units/units.module';
import { ProjectsModule } from 'src/projects/projects.module';
import { ProjectSchema } from 'src/projects/schemas/project.schema';
import { EventsModule } from 'src/events/events.module';
import { UsersModule } from 'src/users/users.module';
@Module({
imports: [
MongooseModule.forFeature([
{ name: 'Issue', schema: IssueSchema },
{ name: 'Unit', schema: UnitSchema },
{ name: 'Ticket', schema: TicketSchema },
{ name: 'Comment', schema: CommentSchema },
{ name: 'Project', schema: ProjectSchema },
]),
CacheModule.register(),
forwardRef(() => UsersModule),
EventsModule,
JiraModule,
ProjectsModule,
UnitsModule,
],
controllers: [IssuesController],
providers: [IssuesService],
})
export class IssuesModule {}