Files
plates-server/src/health-profiles/health-profiles.module.ts

59 lines
1.7 KiB
TypeScript

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 {}