added enities

This commit is contained in:
2023-02-28 16:33:04 -06:00
parent 8251599816
commit 7321c103b1
29 changed files with 430 additions and 15 deletions
+59 -14
View File
@@ -1,6 +1,6 @@
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ConfigModule, ConfigService } from '@nestjs/config'
import { ConfigModule, ConfigService } from '@nestjs/config';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { EventosModule } from './eventos/eventos.module';
@@ -15,15 +15,33 @@ import { Evento } from './eventos/evento.entity';
import { Participante } from './participante/participante.entity';
import { EventoParticipante } from './evento-participante/evento-participante/eventoParticipante.entity';
import { Usuario } from './usuario/usuario.entity';
import { InscripcionDscModule } from './inscripcion-dsc/inscripcion-dsc.module';
import { InscripcionAreaModule } from './inscripcion-area/inscripcion-area.module';
import { InscripcionStatusService } from './inscripcion-status/inscripcion-status.service';
import { InscripcionStatusController } from './inscripcion-status/inscripcion-status.controller';
import { InscripcionStatusModule } from './inscripcion-status/inscripcion-status.module';
import { PeriodoModule } from './periodo/periodo.module';
import { InscripcionUsuarioModule } from './inscripcion-usuario/inscripcion-usuario.module';
import { MiembroModule } from './miembro/miembro.module';
import { Miembro } from './miembro/entity/miembro.entity';
import { InscripcionArea } from './inscripcion-area/entity/inscripcion_area.entity';
import { InscripcionDSC } from './inscripcion-dsc/entity/inscripcion_dsc.entity';
import { InscripcionStatus } from './inscripcion-status/entity/inscripcion_status.entity';
import { InscripcionUsuario } from './inscripcion-usuario/entity/inscripcion_usuario.entity';
import { Area } from './catalogos/area.entity';
import { TipoMiembro } from './catalogos/tipo-miembro.entity';
import { Carrera } from './catalogos/carrera.entity';
import { Periodo } from './periodo/entity/periodo.entity';
@Module({
imports: [
ConfigModule.forRoot({
envFilePath: '.env',
isGlobal: true}),
isGlobal: true,
}),
TypeOrmModule.forRootAsync({
imports:[ConfigModule],
inject:[ConfigService],
imports: [ConfigModule],
inject: [ConfigService],
useFactory: async (configService: ConfigService) => ({
type: 'mariadb',
host: configService.get('DB_HOST'),
@@ -31,21 +49,48 @@ import { Usuario } from './usuario/usuario.entity';
username: configService.get('DB_USER'),
password: configService.get('DB_PASSWORD'),
database: configService.get('DB_NAME'),
entities: [Evento, Participante, EventoParticipante, Usuario],
synchronize: true
})
}),
entities: [
Evento,
Participante,
EventoParticipante,
Usuario,
Miembro,
InscripcionArea,
InscripcionDSC,
InscripcionStatus,
InscripcionUsuario,
Area,
TipoMiembro,
Carrera,
Periodo
],
synchronize: true,
}),
}),
EventosModule,
ParticipanteModule,
EventoParticipanteModule,
UsuarioModule,
AuthModule, PassportModule, JwtModule.register({})],
controllers: [AppController, ParticipanteController],
providers: [AppService],
AuthModule,
PassportModule,
JwtModule.register({}),
InscripcionDscModule,
InscripcionAreaModule,
InscripcionStatusModule,
PeriodoModule,
InscripcionUsuarioModule,
MiembroModule,
],
controllers: [
AppController,
ParticipanteController,
InscripcionStatusController,
],
providers: [AppService, InscripcionStatusService],
})
export class AppModule {
static port: number
constructor(private readonly configService: ConfigService){
AppModule.port = this.configService.get('PORT')
static port: number;
constructor(private readonly configService: ConfigService) {
AppModule.port = this.configService.get('PORT');
}
}