diff --git a/src/app.module.ts b/src/app.module.ts index 290a57d..518fbec 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -37,7 +37,7 @@ import { HoraExcepcion } from './hora-excepcion/entity/hora-excepcion.entity'; import { Infraccion } from './infraccion/entity/infraccion.entity'; import { Institucion } from './institucion/entity/institucion.entity'; import { InstitucionDia } from './institucion-dia/entity/institucion-dia.entity'; -import { InstitucionInfraccion } from './institucion-infraccion/institucion-infraccion.entity'; +import { InstitucionInfraccion } from './institucion-infraccion/entity/institucion-infraccion.entity'; import { Modulo } from './modulo/entity/modulo.entity'; import { Motivo } from './motivo/motivo.entity'; import { Multa } from './multa/multa.entity'; diff --git a/src/infraccion/entity/infraccion.entity.ts b/src/infraccion/entity/infraccion.entity.ts index cbeffce..0bc4efe 100644 --- a/src/infraccion/entity/infraccion.entity.ts +++ b/src/infraccion/entity/infraccion.entity.ts @@ -1,5 +1,5 @@ import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; -import { InstitucionInfraccion } from '../../institucion-infraccion/institucion-infraccion.entity'; +import { InstitucionInfraccion } from '../../institucion-infraccion/entity/institucion-infraccion.entity'; @Entity() export class Infraccion { diff --git a/src/institucion-infraccion/institucion-infraccion.entity.ts b/src/institucion-infraccion/entity/institucion-infraccion.entity.ts similarity index 73% rename from src/institucion-infraccion/institucion-infraccion.entity.ts rename to src/institucion-infraccion/entity/institucion-infraccion.entity.ts index 5ebc458..91f99e9 100644 --- a/src/institucion-infraccion/institucion-infraccion.entity.ts +++ b/src/institucion-infraccion/entity/institucion-infraccion.entity.ts @@ -1,30 +1,23 @@ import { - Entity, Column, - PrimaryGeneratedColumn, - OneToMany, - ManyToOne, + Entity, JoinColumn, + ManyToOne, + OneToMany, + PrimaryGeneratedColumn, } from 'typeorm'; -import { Infraccion } from '../infraccion/entity/infraccion.entity'; -import { Institucion } from '../institucion/entity/institucion.entity'; -import { Multa } from '../multa/multa.entity'; +import { Infraccion } from '../../infraccion/entity/infraccion.entity'; +import { Institucion } from '../../institucion/entity/institucion.entity'; +import { Multa } from '../../multa/multa.entity'; @Entity() export class InstitucionInfraccion { @PrimaryGeneratedColumn() id_institucion_infraccion: number; - @Column() + @Column({ type: Number, nullable: false, default: 7 }) dias_multa: number; - @ManyToOne( - () => Institucion, - (institucion) => institucion.institucionInfracciones, - ) - @JoinColumn({ name: 'id_institucion' }) - institucion: Institucion; - @ManyToOne( () => Infraccion, (infraccion) => infraccion.institucionInfracciones, @@ -32,6 +25,13 @@ export class InstitucionInfraccion { @JoinColumn({ name: 'id_infraccion' }) infraccion: Infraccion; + @ManyToOne( + () => Institucion, + (institucion) => institucion.institucionInfracciones, + ) + @JoinColumn({ name: 'id_institucion' }) + institucion: Institucion; + @OneToMany(() => Multa, (multa) => multa.institucionInfraccion) multas: Multa[]; } diff --git a/src/institucion-infraccion/institucion-infraccion.controller.ts b/src/institucion-infraccion/institucion-infraccion.controller.ts index 623228b..47fb12f 100644 --- a/src/institucion-infraccion/institucion-infraccion.controller.ts +++ b/src/institucion-infraccion/institucion-infraccion.controller.ts @@ -1,4 +1,4 @@ -import { Controller } from '@nestjs/common'; +import { Controller, Get, Put } from '@nestjs/common'; import { InstitucionInfraccionService } from './institucion-infraccion.service'; @Controller('institucion-infraccion') @@ -6,4 +6,10 @@ export class InstitucionInfraccionController { constructor( private institucionInfraccionService: InstitucionInfraccionService, ) {} + + @Get() + get() {} + + @Put() + update() {} } diff --git a/src/institucion-infraccion/institucion-infraccion.module.ts b/src/institucion-infraccion/institucion-infraccion.module.ts index bd3071a..39caa22 100644 --- a/src/institucion-infraccion/institucion-infraccion.module.ts +++ b/src/institucion-infraccion/institucion-infraccion.module.ts @@ -1,7 +1,7 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; +import { InstitucionInfraccion } from './entity/institucion-infraccion.entity'; import { InstitucionInfraccionController } from './institucion-infraccion.controller'; -import { InstitucionInfraccion } from './institucion-infraccion.entity'; import { InstitucionInfraccionService } from './institucion-infraccion.service'; @Module({ diff --git a/src/institucion-infraccion/institucion-infraccion.service.ts b/src/institucion-infraccion/institucion-infraccion.service.ts index 5b3bf67..6b8e097 100644 --- a/src/institucion-infraccion/institucion-infraccion.service.ts +++ b/src/institucion-infraccion/institucion-infraccion.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; -import { InstitucionInfraccion } from './institucion-infraccion.entity'; +import { Repository } from 'typeorm'; +import { InstitucionInfraccion } from './entity/institucion-infraccion.entity'; @Injectable() export class InstitucionInfraccionService { diff --git a/src/institucion/entity/institucion.entity.ts b/src/institucion/entity/institucion.entity.ts index c05ec3f..72fcc39 100644 --- a/src/institucion/entity/institucion.entity.ts +++ b/src/institucion/entity/institucion.entity.ts @@ -1,7 +1,7 @@ import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; import { Carrera } from '../../carrera/entity/carrera.entity'; import { InstitucionDia } from '../../institucion-dia/entity/institucion-dia.entity'; -import { InstitucionInfraccion } from '../../institucion-infraccion/institucion-infraccion.entity'; +import { InstitucionInfraccion } from '../../institucion-infraccion/entity/institucion-infraccion.entity'; import { Modulo } from '../../modulo/entity/modulo.entity'; import { Operador } from '../../operador/operador.entity'; import { Usuario } from '../../usuario/usuario.entity'; diff --git a/src/multa/multa.entity.ts b/src/multa/multa.entity.ts index 4ea6b77..9966988 100644 --- a/src/multa/multa.entity.ts +++ b/src/multa/multa.entity.ts @@ -6,7 +6,7 @@ import { ManyToOne, JoinColumn, } from 'typeorm'; -import { InstitucionInfraccion } from '../institucion-infraccion/institucion-infraccion.entity'; +import { InstitucionInfraccion } from '../institucion-infraccion/entity/institucion-infraccion.entity'; import { Prestamo } from '../prestamo/prestamo.entity'; @Entity()