Files
pdi_api/src/app.module.ts
T

70 lines
2.6 KiB
TypeScript
Raw Normal View History

2024-09-10 17:51:20 -06:00
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { AuthModule } from './auth/auth.module';
import { UsersModule } from './users/users.module';
2024-09-10 22:57:31 -06:00
import { TypeOrmModule } from '@nestjs/typeorm';
import { config } from 'dotenv';
import { ConfigModule } from '@nestjs/config';
import { Carrera } from './entities/carreras.entity';
import { ComentarioEje } from './entities/comentarioEjes.entity';
import { EjeEstrategico } from './entities/ejesEstrategicos.entity';
import { LineaProgramatica } from './entities/LineaProgramatica.entity';
import { TipoUsuarioEntity } from './entities/tipoUsuario.entity';
import { UsuarioEntity } from './entities/usuario.entity';
2024-09-11 22:35:57 -06:00
import { UsuarioController } from './usuario/usuario.controller';
import { JwtModule } from '@nestjs/jwt';
2024-09-11 23:21:46 -06:00
import { EjesEstrategicosService } from './ejesEstrategicos/ejesEstrategicos.service';
import { EjesEstrategicosController } from './ejesEstrategicos/ejesEstrategicos.controller';
import * as process from 'node:process';
2024-09-12 20:20:06 -06:00
import { EjesEstrategicosModule } from './ejesEstrategicos/ejesEstrategicos.module';
import { LineasProgramaticasController } from './lineasProgramaticas/lineasProgramaticas.controller';
import { LineasProgramaticasService } from './lineasProgramaticas/lineasProgramaticas.service';
import { LineasProgramaticasModule } from './lineasProgramaticas/lineasProgramaticas.module';
2024-09-17 17:47:33 -06:00
import { CarreraModule } from './carrera/carreras.module';
2024-09-17 18:50:55 -06:00
import { ComentariosModule } from './comentarios/comentarios.module';
2024-09-10 22:57:31 -06:00
config({ path: '.env' });
2024-09-10 17:51:20 -06:00
@Module({
2024-09-10 22:57:31 -06:00
imports: [
AuthModule,
UsersModule,
2024-09-11 23:21:46 -06:00
EjesEstrategicosModule,
2024-09-17 18:50:55 -06:00
ComentariosModule,
2024-09-12 20:20:06 -06:00
LineasProgramaticasModule,
2024-09-17 17:47:33 -06:00
CarreraModule,
2024-09-10 22:57:31 -06:00
ConfigModule.forRoot({
isGlobal: true,
}),
TypeOrmModule.forRoot({
type: 'mysql',
host: process.env.DB_HOST,
port: parseInt(process.env.DB_PORT),
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
synchronize: true,
entities: [
Carrera,
ComentarioEje,
EjeEstrategico,
LineaProgramatica,
TipoUsuarioEntity,
UsuarioEntity,
],
}),
2024-09-11 22:35:57 -06:00
JwtModule.register({
global: true,
secret: process.env.JWT_SECRET,
signOptions: { expiresIn: process.env.JWT_EXPIRES },
}),
2024-09-10 22:57:31 -06:00
],
2024-09-12 20:20:06 -06:00
controllers: [
AppController,
UsuarioController,
EjesEstrategicosController,
LineasProgramaticasController,
],
providers: [AppService, EjesEstrategicosService, LineasProgramaticasService],
2024-09-10 17:51:20 -06:00
})
export class AppModule {}