src/database/database.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Connection } from 'typeorm';
import { BlogModule } from 'src/blog/blog.module';
import { BlogEntity } from './entity/blog-entity/blog-entity';
import { CategoryEntity } from './entity/category-entity/category-entity';
import { CustomerEntity } from './entity/customer-entity/customer-entity';
import { EventEntity } from './entity/event-entity/event-entity';
import { PartnershipEntity } from './entity/partnership-entity/partnership-entity';
import { PressEntity } from './entity/press-entity/press-entity';
import { ResourcesEntity } from './entity/resources-entity/resources-entity';
import { ResultOfServiceEntity } from './entity/result-of-service-entity/result-of-service-entity';
import { ServicesEntity } from './entity/services-entity/services-entity';
import { TestimonialsEntity } from './entity/testimonials-entity/testimonials-entity';
import { UserEntity } from './entity/user-entity/user-entity';
import { CategoryModule } from 'src/category/category.module';
import { EventsModule } from 'src/events/events.module';
import { PartnershipModule } from 'src/partnership/partnership.module';
import { PressModule } from 'src/press/press.module';
import { ResourcesModule } from 'src/resources/resources.module';
import { RseModule } from 'src/rse/rse.module';
import { ServicesModule } from 'src/services/services.module';
import { TestimonialsModule } from 'src/testimonials/testimonials.module';
import { UserModule } from 'src/user/user.module';
import { BlogCategoryDetailEntity } from './entity/blog-category-detail-entity/blog-category-detail-entity';
import { RseEntity } from './entity/rse-entity/rse-entity';
import { IsUniqueConstraints } from 'src/validation/is-unique-constraints';
import { IsNumberConstraints } from 'src/validation/is-number-constraints';
import { ConfigModule } from '@nestjs/config';
import { PhrasesEntity } from './entity/phrases/phrases-entity';
import { PhrasesModule } from 'src/phrases/phrases.module';
import { CaseOfSuccessEntity } from './entity/case-of-success/case-of-success-entity';
import { CaseOfSuccessModule } from 'src/case-of-success/case-of-success.module';
@Module({
imports: [
ConfigModule.forRoot(),
TypeOrmModule.forRoot({
type: 'mysql',
host: process.env.DATABASE_HOST,
port: parseInt(process.env.DATABASE_PORT) ,
username: process.env.DATABASE_USER,
password: process.env.DATABASE_PASSWROD,
database: process.env.DATABASE_NAME,
entities: [BlogEntity,CategoryEntity,CustomerEntity,EventEntity,PartnershipEntity,PressEntity,ResourcesEntity,ResultOfServiceEntity,RseEntity,ServicesEntity,TestimonialsEntity,UserEntity,BlogCategoryDetailEntity,PhrasesEntity,CaseOfSuccessEntity],
synchronize: false,
dropSchema: false,
}),
BlogModule,
CategoryModule,
EventsModule,
PartnershipModule,
PressModule,
ResourcesModule,
RseModule,
ServicesModule,
TestimonialsModule,
UserModule,
PhrasesModule,
CaseOfSuccessModule
],
providers:[IsUniqueConstraints,IsNumberConstraints]
})
export class DatabaseModule {
constructor (private readonly Connection:Connection){
}
}