From 7321c103b1a590ef21ff01b4e70e37f9e0ba020d Mon Sep 17 00:00:00 2001 From: jalvarado <421010301@pcpuma.acatlan.unam.mx> Date: Tue, 28 Feb 2023 16:33:04 -0600 Subject: [PATCH] added enities --- .env | 2 +- src/app.module.ts | 73 +++++++++++++++---- src/catalogos/area.entity.ts | 17 +++++ src/catalogos/carrera.entity.ts | 16 ++++ src/catalogos/tipo-miembro.entity.ts | 16 ++++ .../entity/inscripcion_area.entity.ts | 30 ++++++++ .../inscripcion-area.controller.ts | 4 + .../inscripcion-area.module.ts | 9 +++ .../inscripcion-area.service.ts | 4 + .../entity/inscripcion_dsc.entity.ts | 68 +++++++++++++++++ .../inscripcion-dsc.controller.ts | 4 + src/inscripcion-dsc/inscripcion-dsc.module.ts | 9 +++ .../inscripcion-dsc.service.ts | 4 + .../entity/inscripcion_status.entity.ts | 17 +++++ .../inscripcion-status.controller.ts | 4 + .../inscripcion-status.module.ts | 4 + .../inscripcion-status.service.ts | 4 + .../entity/inscripcion_usuario.entity.ts | 29 ++++++++ .../inscripcion-usuario.controller.ts | 4 + .../inscripcion-usuario.module.ts | 9 +++ .../inscripcion-usuario.service.ts | 4 + src/miembro/entity/miembro.entity.ts | 63 ++++++++++++++++ src/miembro/miembro.controller.ts | 4 + src/miembro/miembro.module.ts | 9 +++ src/miembro/miembro.service.ts | 4 + src/periodo/entity/periodo.entity.ts | 17 +++++ src/periodo/periodo.controller.ts | 4 + src/periodo/periodo.module.ts | 9 +++ src/periodo/periodo.service.ts | 4 + 29 files changed, 430 insertions(+), 15 deletions(-) create mode 100644 src/catalogos/area.entity.ts create mode 100644 src/catalogos/carrera.entity.ts create mode 100644 src/catalogos/tipo-miembro.entity.ts create mode 100644 src/inscripcion-area/entity/inscripcion_area.entity.ts create mode 100644 src/inscripcion-area/inscripcion-area.controller.ts create mode 100644 src/inscripcion-area/inscripcion-area.module.ts create mode 100644 src/inscripcion-area/inscripcion-area.service.ts create mode 100644 src/inscripcion-dsc/entity/inscripcion_dsc.entity.ts create mode 100644 src/inscripcion-dsc/inscripcion-dsc.controller.ts create mode 100644 src/inscripcion-dsc/inscripcion-dsc.module.ts create mode 100644 src/inscripcion-dsc/inscripcion-dsc.service.ts create mode 100644 src/inscripcion-status/entity/inscripcion_status.entity.ts create mode 100644 src/inscripcion-status/inscripcion-status.controller.ts create mode 100644 src/inscripcion-status/inscripcion-status.module.ts create mode 100644 src/inscripcion-status/inscripcion-status.service.ts create mode 100644 src/inscripcion-usuario/entity/inscripcion_usuario.entity.ts create mode 100644 src/inscripcion-usuario/inscripcion-usuario.controller.ts create mode 100644 src/inscripcion-usuario/inscripcion-usuario.module.ts create mode 100644 src/inscripcion-usuario/inscripcion-usuario.service.ts create mode 100644 src/miembro/entity/miembro.entity.ts create mode 100644 src/miembro/miembro.controller.ts create mode 100644 src/miembro/miembro.module.ts create mode 100644 src/miembro/miembro.service.ts create mode 100644 src/periodo/entity/periodo.entity.ts create mode 100644 src/periodo/periodo.controller.ts create mode 100644 src/periodo/periodo.module.ts create mode 100644 src/periodo/periodo.service.ts diff --git a/.env b/.env index 2cd7493..02e37b4 100644 --- a/.env +++ b/.env @@ -2,7 +2,7 @@ PORT=5089 DB_HOST=localhost DB_USER=root -DB_PASSWORD=Dosmiluno2001 +DB_PASSWORD=password DB_NAME=cedetec_proyectos DB_PORT=3306 diff --git a/src/app.module.ts b/src/app.module.ts index 363a1c5..0c80ed7 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -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'); } } diff --git a/src/catalogos/area.entity.ts b/src/catalogos/area.entity.ts new file mode 100644 index 0000000..9e47ab6 --- /dev/null +++ b/src/catalogos/area.entity.ts @@ -0,0 +1,17 @@ +import { InscripcionArea } from "src/inscripcion-area/entity/inscripcion_area.entity"; +import { Column, Entity, OneToMany, PrimaryColumn, PrimaryGeneratedColumn } from "typeorm"; + +@Entity() +export class Area { + @PrimaryGeneratedColumn() + id_area: number + + @Column({length:60, nullable:false}) + area: string + + @OneToMany( + () => InscripcionArea, (inscripcionArea) => inscripcionArea.area + ) + inscripcionArea: InscripcionArea[] + +} \ No newline at end of file diff --git a/src/catalogos/carrera.entity.ts b/src/catalogos/carrera.entity.ts new file mode 100644 index 0000000..cd27751 --- /dev/null +++ b/src/catalogos/carrera.entity.ts @@ -0,0 +1,16 @@ +import { Miembro } from "src/miembro/entity/miembro.entity"; +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from "typeorm"; + +@Entity() +export class Carrera { + @PrimaryGeneratedColumn() + id_carrera: number + + @Column({ length:70, nullable: false}) + carrera: string + + @OneToMany( + () => Miembro, (miembro) => miembro.carrera + ) + miembro: Miembro +} \ No newline at end of file diff --git a/src/catalogos/tipo-miembro.entity.ts b/src/catalogos/tipo-miembro.entity.ts new file mode 100644 index 0000000..e736c22 --- /dev/null +++ b/src/catalogos/tipo-miembro.entity.ts @@ -0,0 +1,16 @@ +import { Miembro } from "src/miembro/entity/miembro.entity"; +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from "typeorm"; + +@Entity() +export class TipoMiembro { + @PrimaryGeneratedColumn() + id_tipo_miembro: number + + @Column({length:60, nullable:false}) + tipo_miembro: string + + @OneToMany( + () => Miembro, (miembro) => miembro.tipoMiembro + ) + miembro: Miembro +} \ No newline at end of file diff --git a/src/inscripcion-area/entity/inscripcion_area.entity.ts b/src/inscripcion-area/entity/inscripcion_area.entity.ts new file mode 100644 index 0000000..d9523b7 --- /dev/null +++ b/src/inscripcion-area/entity/inscripcion_area.entity.ts @@ -0,0 +1,30 @@ +import { Area } from 'src/catalogos/area.entity'; +import { InscripcionDSC } from 'src/inscripcion-dsc/entity/inscripcion_dsc.entity'; +import { + Column, + Entity, + JoinColumn, + ManyToOne, + PrimaryGeneratedColumn, +} from 'typeorm'; + +@Entity() +export class InscripcionArea { + @PrimaryGeneratedColumn() + id_inscripcionArea: number; + + @Column() + id_inscripcion: number; + + @Column() + id_area: number; + + @ManyToOne(() => Area, (area) => area.inscripcionArea) + @JoinColumn({ name: 'id_area' }) + area: Area; + + @ManyToOne( + () => InscripcionDSC, (inscripcionDsc) => inscripcionDsc.inscripcionArea + ) + inscripcionDsc: InscripcionDSC +} diff --git a/src/inscripcion-area/inscripcion-area.controller.ts b/src/inscripcion-area/inscripcion-area.controller.ts new file mode 100644 index 0000000..0b1b84f --- /dev/null +++ b/src/inscripcion-area/inscripcion-area.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('inscripcion-area') +export class InscripcionAreaController {} diff --git a/src/inscripcion-area/inscripcion-area.module.ts b/src/inscripcion-area/inscripcion-area.module.ts new file mode 100644 index 0000000..8baa728 --- /dev/null +++ b/src/inscripcion-area/inscripcion-area.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { InscripcionAreaController } from './inscripcion-area.controller'; +import { InscripcionAreaService } from './inscripcion-area.service'; + +@Module({ + controllers: [InscripcionAreaController], + providers: [InscripcionAreaService] +}) +export class InscripcionAreaModule {} diff --git a/src/inscripcion-area/inscripcion-area.service.ts b/src/inscripcion-area/inscripcion-area.service.ts new file mode 100644 index 0000000..0c65815 --- /dev/null +++ b/src/inscripcion-area/inscripcion-area.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class InscripcionAreaService {} diff --git a/src/inscripcion-dsc/entity/inscripcion_dsc.entity.ts b/src/inscripcion-dsc/entity/inscripcion_dsc.entity.ts new file mode 100644 index 0000000..7d5c0d1 --- /dev/null +++ b/src/inscripcion-dsc/entity/inscripcion_dsc.entity.ts @@ -0,0 +1,68 @@ +import { InscripcionArea } from 'src/inscripcion-area/entity/inscripcion_area.entity'; +import { InscripcionStatus } from 'src/inscripcion-status/entity/inscripcion_status.entity'; +import { InscripcionUsuario } from 'src/inscripcion-usuario/entity/inscripcion_usuario.entity'; +import { Periodo } from 'src/periodo/entity/periodo.entity'; +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity() +export class InscripcionDSC { + @PrimaryGeneratedColumn() + id_inscripcion: number; + + @Column({ default: 2}) + validacion: number; + + @Column({ nullable: false, default: false}) + confirmacion: boolean; + + @Column({ length: 5, unique: true, default: null}) + folio: string; + + @Column({ default: null}) + monto: number; + + @Column({ default: null}) + hizoPago: boolean; + + @Column({ length: 100, default: null}) + rutaTicket: string; + + @Column({ length: 6, default: null}) + extension: string; + + @Column({ default: null}) + fechaInscripcion: Date; + + @Column({ default: null}) + fechaFin: Date; + + @Column({nullable:false}) + id_status: number; + + @Column({nullable: false}) + id_periodo: number; + + @OneToMany( + () => InscripcionArea, + (inscripcionArea) => inscripcionArea.inscripcionDsc, + ) + inscripcionArea: InscripcionArea[]; + + @ManyToOne( + () => InscripcionStatus, (inscripcionStatus) => inscripcionStatus.inscripcionDsc + ) + @JoinColumn({name: "id_status"}) + inscripcionStatus: InscripcionStatus + + @ManyToOne( + () => Periodo, (periodo) => periodo.inscripcionDsc + ) + @JoinColumn({name: "id_periodo"}) + periodo: Periodo + + @OneToMany( + () => InscripcionUsuario, (inscripcionUsuario) => inscripcionUsuario.inscripcionDsc + ) + inscripcionUsuario: InscripcionUsuario[] + +} diff --git a/src/inscripcion-dsc/inscripcion-dsc.controller.ts b/src/inscripcion-dsc/inscripcion-dsc.controller.ts new file mode 100644 index 0000000..b73f68f --- /dev/null +++ b/src/inscripcion-dsc/inscripcion-dsc.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('inscripcion-dsc') +export class InscripcionDscController {} diff --git a/src/inscripcion-dsc/inscripcion-dsc.module.ts b/src/inscripcion-dsc/inscripcion-dsc.module.ts new file mode 100644 index 0000000..bd23fcf --- /dev/null +++ b/src/inscripcion-dsc/inscripcion-dsc.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { InscripcionDscController } from './inscripcion-dsc.controller'; +import { InscripcionDscService } from './inscripcion-dsc.service'; + +@Module({ + controllers: [InscripcionDscController], + providers: [InscripcionDscService] +}) +export class InscripcionDscModule {} diff --git a/src/inscripcion-dsc/inscripcion-dsc.service.ts b/src/inscripcion-dsc/inscripcion-dsc.service.ts new file mode 100644 index 0000000..1c8f67d --- /dev/null +++ b/src/inscripcion-dsc/inscripcion-dsc.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class InscripcionDscService {} diff --git a/src/inscripcion-status/entity/inscripcion_status.entity.ts b/src/inscripcion-status/entity/inscripcion_status.entity.ts new file mode 100644 index 0000000..f30ab68 --- /dev/null +++ b/src/inscripcion-status/entity/inscripcion_status.entity.ts @@ -0,0 +1,17 @@ +import { InscripcionDSC } from 'src/inscripcion-dsc/entity/inscripcion_dsc.entity'; +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity() +export class InscripcionStatus { + @PrimaryGeneratedColumn() + id_inscripcion_status: number; + + @Column({ nullable: false}) + id_status: number; + + @Column({ nullable: false}) + status: number; + + @OneToMany(() => InscripcionDSC, (inscripcionDsc) => inscripcionDsc.inscripcionStatus) + inscripcionDsc: InscripcionDSC[]; +} diff --git a/src/inscripcion-status/inscripcion-status.controller.ts b/src/inscripcion-status/inscripcion-status.controller.ts new file mode 100644 index 0000000..fec979a --- /dev/null +++ b/src/inscripcion-status/inscripcion-status.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('inscripcion-status') +export class InscripcionStatusController {} diff --git a/src/inscripcion-status/inscripcion-status.module.ts b/src/inscripcion-status/inscripcion-status.module.ts new file mode 100644 index 0000000..2e26f4b --- /dev/null +++ b/src/inscripcion-status/inscripcion-status.module.ts @@ -0,0 +1,4 @@ +import { Module } from '@nestjs/common'; + +@Module({}) +export class InscripcionStatusModule {} diff --git a/src/inscripcion-status/inscripcion-status.service.ts b/src/inscripcion-status/inscripcion-status.service.ts new file mode 100644 index 0000000..16c9126 --- /dev/null +++ b/src/inscripcion-status/inscripcion-status.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class InscripcionStatusService {} diff --git a/src/inscripcion-usuario/entity/inscripcion_usuario.entity.ts b/src/inscripcion-usuario/entity/inscripcion_usuario.entity.ts new file mode 100644 index 0000000..5be8a77 --- /dev/null +++ b/src/inscripcion-usuario/entity/inscripcion_usuario.entity.ts @@ -0,0 +1,29 @@ +import { InscripcionDSC } from "src/inscripcion-dsc/entity/inscripcion_dsc.entity"; +import { Miembro } from "src/miembro/entity/miembro.entity"; +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm"; + + +@Entity() +export class InscripcionUsuario { + @PrimaryGeneratedColumn() + id_inscripcion_usuario: number + + @Column({nullable: false}) + id_usuario: number + + @Column({nullable: false}) + id_inscripcion: number + + @ManyToOne( + () => InscripcionDSC, (inscripcionDsc) => inscripcionDsc.inscripcionUsuario + ) + @JoinColumn({name: "id_inscripcion"}) + inscripcionDsc: InscripcionDSC + + @ManyToOne( + () => Miembro, (miebro) => miebro.inscripcionUsuario + ) + @JoinColumn({name: "id_usuario"}) + miembro: Miembro[] + +} \ No newline at end of file diff --git a/src/inscripcion-usuario/inscripcion-usuario.controller.ts b/src/inscripcion-usuario/inscripcion-usuario.controller.ts new file mode 100644 index 0000000..eacb791 --- /dev/null +++ b/src/inscripcion-usuario/inscripcion-usuario.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('inscripcion-usuario') +export class InscripcionUsuarioController {} diff --git a/src/inscripcion-usuario/inscripcion-usuario.module.ts b/src/inscripcion-usuario/inscripcion-usuario.module.ts new file mode 100644 index 0000000..8656c35 --- /dev/null +++ b/src/inscripcion-usuario/inscripcion-usuario.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { InscripcionUsuarioController } from './inscripcion-usuario.controller'; +import { InscripcionUsuarioService } from './inscripcion-usuario.service'; + +@Module({ + controllers: [InscripcionUsuarioController], + providers: [InscripcionUsuarioService] +}) +export class InscripcionUsuarioModule {} diff --git a/src/inscripcion-usuario/inscripcion-usuario.service.ts b/src/inscripcion-usuario/inscripcion-usuario.service.ts new file mode 100644 index 0000000..4cbd8db --- /dev/null +++ b/src/inscripcion-usuario/inscripcion-usuario.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class InscripcionUsuarioService {} diff --git a/src/miembro/entity/miembro.entity.ts b/src/miembro/entity/miembro.entity.ts new file mode 100644 index 0000000..01a436e --- /dev/null +++ b/src/miembro/entity/miembro.entity.ts @@ -0,0 +1,63 @@ +import { IsEmail } from 'class-validator'; +import { Carrera } from 'src/catalogos/carrera.entity'; +import { TipoMiembro } from 'src/catalogos/tipo-miembro.entity'; +import { InscripcionUsuario } from 'src/inscripcion-usuario/entity/inscripcion_usuario.entity'; +import { + Column, + Entity, + JoinColumn, + ManyToOne, + OneToMany, + PrimaryGeneratedColumn, +} from 'typeorm'; + +@Entity() +export class Miembro { + @PrimaryGeneratedColumn() + id_usuario: number; + + @Column({ nullable: false, length: 50 }) + nombre: string; + + @Column({ nullable: false, length: 50 }) + apellido_paterno: string; + + @Column({ nullable: false, length: 50 }) + apellido_materno: string; + + @Column({ nullable: false }) + id_tipo_miembro: number; + + @Column({ nullable: false }) + @IsEmail() + correo: string; + + @Column({ nullable: false, length: 40 }) + password: string; + + @Column({ length: 260, nullable: false }) + descripcion: string; + + @Column({ nullable: false }) + id_carrera: number; + + @Column({ length: 40 }) + semestre: string; + + @Column({ nullable: false }) + cuenta: number; + + @OneToMany( + () => InscripcionUsuario, + (inscripcionUsuario) => inscripcionUsuario.miembro, + ) + inscripcionUsuario: InscripcionUsuario[]; + + @ManyToOne(() => TipoMiembro, (tipoMiembro) => tipoMiembro.miembro) + @JoinColumn({ name: 'id_tipo_miembro' }) + tipoMiembro: TipoMiembro; + + @ManyToOne(() => Carrera, (carrera) => carrera.miembro) + @JoinColumn({ name: 'id_carrera' }) + carrera: Carrera; +} diff --git a/src/miembro/miembro.controller.ts b/src/miembro/miembro.controller.ts new file mode 100644 index 0000000..464fcf5 --- /dev/null +++ b/src/miembro/miembro.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('miembro') +export class MiembroController {} diff --git a/src/miembro/miembro.module.ts b/src/miembro/miembro.module.ts new file mode 100644 index 0000000..d68d418 --- /dev/null +++ b/src/miembro/miembro.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { MiembroController } from './miembro.controller'; +import { MiembroService } from './miembro.service'; + +@Module({ + controllers: [MiembroController], + providers: [MiembroService] +}) +export class MiembroModule {} diff --git a/src/miembro/miembro.service.ts b/src/miembro/miembro.service.ts new file mode 100644 index 0000000..9caed0f --- /dev/null +++ b/src/miembro/miembro.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class MiembroService {} diff --git a/src/periodo/entity/periodo.entity.ts b/src/periodo/entity/periodo.entity.ts new file mode 100644 index 0000000..7f4986e --- /dev/null +++ b/src/periodo/entity/periodo.entity.ts @@ -0,0 +1,17 @@ +import { InscripcionDSC } from "src/inscripcion-dsc/entity/inscripcion_dsc.entity"; +import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from "typeorm"; + + +@Entity() +export class Periodo { + @PrimaryGeneratedColumn() + id_periodo: number + + @Column() + activo: number + + @OneToMany( + () => InscripcionDSC, (inscripcionDsc) => inscripcionDsc.periodo + ) + inscripcionDsc: InscripcionDSC[] +} \ No newline at end of file diff --git a/src/periodo/periodo.controller.ts b/src/periodo/periodo.controller.ts new file mode 100644 index 0000000..45824a2 --- /dev/null +++ b/src/periodo/periodo.controller.ts @@ -0,0 +1,4 @@ +import { Controller } from '@nestjs/common'; + +@Controller('periodo') +export class PeriodoController {} diff --git a/src/periodo/periodo.module.ts b/src/periodo/periodo.module.ts new file mode 100644 index 0000000..6572aa4 --- /dev/null +++ b/src/periodo/periodo.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { PeriodoController } from './periodo.controller'; +import { PeriodoService } from './periodo.service'; + +@Module({ + controllers: [PeriodoController], + providers: [PeriodoService] +}) +export class PeriodoModule {} diff --git a/src/periodo/periodo.service.ts b/src/periodo/periodo.service.ts new file mode 100644 index 0000000..002e00a --- /dev/null +++ b/src/periodo/periodo.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class PeriodoService {}