59 lines
1.7 KiB
TypeScript
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 {}
|