import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { AuthModule } from './auth/auth.module'; import { TypeOrmModule } from '@nestjs/typeorm'; import { UsersModule } from './users/users.module'; import { User } from "./users/entities/user.entity"; import { ProfesorModule } from './profesor/profesor.module'; @Module({ imports: [ AuthModule, UsersModule, ConfigModule.forRoot({ envFilePath: '.env', isGlobal: true, }), TypeOrmModule.forRootAsync({ imports: [ConfigModule,AuthModule,UsersModule,], inject: [ConfigService], useFactory: async (configservice: ConfigService) => ({ type: 'mariadb', host: configservice.get('DB_HOST'), port: configservice.get('DB_PORT'), username: configservice.get('DB_USER'), password: configservice.get('DB_PASSWORD'), database: configservice.get('DB_DATABASE'), entities: [User], synchronize:true, }), }), ProfesorModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule {}