-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathapp.module.ts
118 lines (117 loc) · 4.98 KB
/
app.module.ts
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
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ConfigModule } from '@nestjs/config';
import { DriverController } from './controllers/driver.controller';
import { DriverService } from './service/driver.service';
import { DriverRepository } from './repository/driver.repository';
import { AppProperties } from './config/app-properties.config';
import { CarTypeRepository } from './repository/car-type.repository';
import { CarTypeController } from './controllers/car-type.controller';
import { CarTypeService } from './service/car-type.service';
import { DistanceCalculator } from './service/distance-calculator.service';
import { InvoiceRepository } from './repository/invoice.repository';
import { InvoiceGenerator } from './service/invoice-generator.service';
import { DriverNotificationService } from './service/driver-notification.service';
import { GeocodingService } from './service/geocoding.service';
import { ClaimNumberGenerator } from './service/claim-number-generator.service';
import { ClaimRepository } from './repository/claim.repository';
import { ClientNotificationService } from './service/client-notification.service';
import { ClientService } from './service/client.service';
import { ClientRepository } from './repository/client.repository';
import { ClientController } from './controllers/client.controller';
import { DriverSessionService } from './service/driver-session.service';
import { DriverSessionRepository } from './repository/driver-session.repository';
import { DriverSessionController } from './controllers/driver-session.controller';
import { DriverFeeRepository } from './repository/driver-fee.repository';
import { TransitRepository } from './repository/transit.repository';
import { DriverFeeService } from './service/driver-fee.service';
import { DriverPositionRepository } from './repository/driver-position.repository';
import { DriverTrackingService } from './service/driver-tracking.service';
import { DriverTrackingController } from './controllers/driver-tracking.controller';
import { ClaimAttachmentRepository } from './repository/claim-attachment.repository';
import { AddressRepository } from './repository/address.repository';
import { DriverAttributeRepository } from './repository/driver-attribute.repository';
import { AwardedMilesRepository } from './repository/awarded-miles.repository';
import { AwardsAccountRepository } from './repository/awards-account.repository';
import { ContractAttachmentRepository } from './repository/contract-attachment.repository';
import { ContractRepository } from './repository/contract.repository';
import { TransitAnalyzerService } from './service/transit-analyzer.service';
import { AwardsService } from './service/awards.service';
import { ClaimService } from './service/claim.service';
import { ContractService } from './service/contract.service';
import { TransitService } from './service/transit.service';
import { TransitAnalyzerController } from './controllers/transit-analyzer.controller';
import { TransitController } from './controllers/transit.controller';
import { AwardsAccountController } from './controllers/awards-account.controller';
import { ClaimController } from './controllers/claim.controller';
import { ContractController } from './controllers/contract.controller';
import { DriverReportController } from './controllers/driver-report.controller';
@Module({
imports: [
ConfigModule.forRoot(),
TypeOrmModule.forRoot({
type: 'postgres',
host: 'localhost',
port: process.env.DATABASE_PORT
? parseInt(process.env.DATABASE_PORT, 10)
: 3456,
username: process.env.DATABASE_USERNAME,
password: process.env.DATABASE_PASSWORD,
database: process.env.DATABASE_NAME,
autoLoadEntities: true,
synchronize: true,
}),
TypeOrmModule.forFeature([
DriverRepository,
CarTypeRepository,
InvoiceRepository,
ClaimRepository,
ClientRepository,
DriverSessionRepository,
DriverFeeRepository,
TransitRepository,
DriverPositionRepository,
ClaimAttachmentRepository,
AddressRepository,
DriverAttributeRepository,
AwardedMilesRepository,
AwardsAccountRepository,
ContractAttachmentRepository,
ContractRepository,
]),
],
controllers: [
DriverController,
CarTypeController,
ClientController,
DriverSessionController,
DriverTrackingController,
TransitAnalyzerController,
TransitController,
AwardsAccountController,
ClaimController,
ContractController,
DriverReportController,
],
providers: [
AppProperties,
DriverService,
CarTypeService,
DistanceCalculator,
InvoiceGenerator,
DriverNotificationService,
GeocodingService,
ClaimNumberGenerator,
ClientNotificationService,
ClientService,
DriverSessionService,
DriverFeeService,
DriverTrackingService,
TransitAnalyzerService,
AwardsService,
ClaimService,
ContractService,
TransitService,
],
})
export class AppModule {}