import { Module, forwardRef } from '@nestjs/common'; import { SequelizeModule } from '@nestjs/sequelize'; // Models import { HealthHistory } from './models/health-history.model'; import { HealthHistoryItem } from './models/health-history-item.model'; import { FamilyGroup } from './models/family-group.model'; import { FamilyMember } from './models/family-member.model'; import { MedicalRecord } from './models/medical-record.model'; // User models (for relations) import { User } from '../users/models/user.model'; import { UserProfile } from '../users/models/user-profile.model'; // Controller import { HealthProfilesController } from './health-profiles.controller'; // Services import { HealthProfilesService } from './health-profiles.service'; import { HealthHistoryService } from './services/health-history.service'; import { FamilyHealthService } from './services/family-health.service'; import { MedicalRecordsService } from './services/medical-records.service'; // Modules import { UsersModule } from '../users/users.module'; @Module({ imports: [ SequelizeModule.forFeature([ // Health History HealthHistory, HealthHistoryItem, // Family Health FamilyGroup, FamilyMember, // Medical Records MedicalRecord, // User models for relations User, UserProfile, ]), forwardRef(() => UsersModule), ], controllers: [HealthProfilesController], providers: [ HealthProfilesService, HealthHistoryService, FamilyHealthService, MedicalRecordsService, ], exports: [ HealthProfilesService, HealthHistoryService, FamilyHealthService, MedicalRecordsService, ], }) export class HealthProfilesModule {}