Files
correos_api/src/app.module.ts
T

49 lines
1.2 KiB
TypeScript
Raw Normal View History

2025-02-27 12:41:56 -06:00
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { MailModule } from './mail/mail.module';
2025-06-27 21:49:50 -06:00
import { ExcelModule } from './excel/excel.module'
2025-03-07 14:14:37 -06:00
import { TypeOrmModule } from '@nestjs/typeorm';
import { ConfigModule } from '@nestjs/config';
2025-04-09 11:10:28 -06:00
import { SistemaModule } from './sistema/sistema.module';
2025-06-27 21:49:50 -06:00
import { JwtModule } from '@nestjs/jwt';
2025-03-07 14:14:37 -06:00
2025-02-27 12:41:56 -06:00
@Module({
imports: [
ConfigModule.forRoot(
2025-06-27 21:49:50 -06:00
{ isGlobal: true }
),
2025-06-27 21:49:50 -06:00
JwtModule.register({
secret: process.env.JWT_SECRET,
}),
2025-03-07 14:14:37 -06:00
TypeOrmModule.forRoot({
2025-06-27 21:49:50 -06:00
type: 'mysql',
2025-03-07 14:14:37 -06:00
host: process.env.db_host,
username: process.env.db_username,
database: process.env.db_database,
password: process.env.db_password,
2025-03-10 13:19:03 -06:00
port: Number(process.env.db_port),
2025-03-07 14:14:37 -06:00
synchronize: true,
2025-06-28 19:03:13 -06:00
dropSchema: false, // elimina la base de datos
2025-03-07 14:14:37 -06:00
// logging: true, // Habilita los logs para depuración
autoLoadEntities: true, // Carga automáticamente las entidades
2025-06-27 21:49:50 -06:00
2025-03-07 14:14:37 -06:00
}),
2025-06-27 21:49:50 -06:00
MailModule,
ExcelModule,
2025-04-09 11:10:28 -06:00
SistemaModule,
2025-03-07 14:14:37 -06:00
],
2025-02-27 12:41:56 -06:00
controllers: [AppController],
providers: [AppService],
})
2025-06-27 21:49:50 -06:00
export class AppModule { }