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 {}
|