49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { AppController } from './app.controller';
|
|
import { AppService } from './app.service';
|
|
import { MailModule } from './mail/mail.module';
|
|
import { ExcelModule } from './excel/excel.module'
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { ConfigModule } from '@nestjs/config';
|
|
import { SistemaModule } from './sistema/sistema.module';
|
|
import { JwtModule } from '@nestjs/jwt';
|
|
|
|
|
|
|
|
|
|
@Module({
|
|
imports: [
|
|
ConfigModule.forRoot(
|
|
{ isGlobal: true }
|
|
),
|
|
|
|
JwtModule.register({
|
|
secret: process.env.JWT_SECRET,
|
|
|
|
}),
|
|
|
|
TypeOrmModule.forRoot({
|
|
type: 'mysql',
|
|
host: process.env.db_host,
|
|
username: process.env.db_username,
|
|
database: process.env.db_database,
|
|
password: process.env.db_password,
|
|
port: Number(process.env.db_port),
|
|
synchronize: true,
|
|
dropSchema: false, // elimina la base de datos
|
|
// logging: true, // Habilita los logs para depuración
|
|
autoLoadEntities: true, // Carga automáticamente las entidades
|
|
|
|
}),
|
|
|
|
MailModule,
|
|
ExcelModule,
|
|
SistemaModule,
|
|
|
|
|
|
],
|
|
controllers: [AppController],
|
|
providers: [AppService],
|
|
})
|
|
export class AppModule { }
|