diff --git a/src/app.module.ts b/src/app.module.ts index b29f1ad..290a57d 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -36,7 +36,7 @@ import { EquipoTipoEntrada } from './equipo-tipo-entrada/entity/equipo-tipo-entr 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/institucion-dia.entity'; +import { InstitucionDia } from './institucion-dia/entity/institucion-dia.entity'; import { InstitucionInfraccion } from './institucion-infraccion/institucion-infraccion.entity'; import { Modulo } from './modulo/entity/modulo.entity'; import { Motivo } from './motivo/motivo.entity'; diff --git a/src/dia/entity/dia.entity.ts b/src/dia/entity/dia.entity.ts index a398bc5..01d735f 100644 --- a/src/dia/entity/dia.entity.ts +++ b/src/dia/entity/dia.entity.ts @@ -1,5 +1,5 @@ import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; -import { InstitucionDia } from '../../institucion-dia/institucion-dia.entity'; +import { InstitucionDia } from '../../institucion-dia/entity/institucion-dia.entity'; @Entity() export class Dia { diff --git a/src/hora-excepcion/entity/hora-excepcion.entity.ts b/src/hora-excepcion/entity/hora-excepcion.entity.ts index c40d01f..43e2b67 100644 --- a/src/hora-excepcion/entity/hora-excepcion.entity.ts +++ b/src/hora-excepcion/entity/hora-excepcion.entity.ts @@ -5,7 +5,7 @@ import { ManyToOne, PrimaryGeneratedColumn, } from 'typeorm'; -import { InstitucionDia } from '../../institucion-dia/institucion-dia.entity'; +import { InstitucionDia } from '../../institucion-dia/entity/institucion-dia.entity'; @Entity() export class HoraExcepcion { diff --git a/src/institucion-dia/institucion-dia.entity.ts b/src/institucion-dia/entity/institucion-dia.entity.ts similarity index 64% rename from src/institucion-dia/institucion-dia.entity.ts rename to src/institucion-dia/entity/institucion-dia.entity.ts index 48924ae..1b9ede7 100644 --- a/src/institucion-dia/institucion-dia.entity.ts +++ b/src/institucion-dia/entity/institucion-dia.entity.ts @@ -1,37 +1,37 @@ import { - Entity, Column, - PrimaryGeneratedColumn, - OneToMany, - ManyToOne, + Entity, JoinColumn, + ManyToOne, + OneToMany, + PrimaryGeneratedColumn, } from 'typeorm'; -import { Institucion } from '../institucion/entity/institucion.entity'; -import { Dia } from '../dia/entity/dia.entity'; -import { HoraExcepcion } from '../hora-excepcion/entity/hora-excepcion.entity'; +import { Dia } from '../../dia/entity/dia.entity'; +import { HoraExcepcion } from '../../hora-excepcion/entity/hora-excepcion.entity'; +import { Institucion } from '../../institucion/entity/institucion.entity'; @Entity() export class InstitucionDia { @PrimaryGeneratedColumn() id_institucion_dia: number; - @Column() - hora_inicio: Date; - - @Column() - hora_fin: Date; - - @Column() + @Column({ type: Boolean, nullable: false, default: false }) activo: boolean; - @ManyToOne(() => Institucion, (institucion) => institucion.institucionDias) - @JoinColumn({ name: 'id_institucion' }) - institucion: Institucion; + @Column({ type: Date, nullable: false }) + hora_fin: Date; + + @Column({ type: Date, nullable: false }) + hora_inicio: Date; @ManyToOne(() => Dia, (dia) => dia.institucionesDias) @JoinColumn({ name: 'id_dia' }) dia: Dia; + @ManyToOne(() => Institucion, (institucion) => institucion.institucionDias) + @JoinColumn({ name: 'id_institucion' }) + institucion: Institucion; + @OneToMany( () => HoraExcepcion, (horaExcepcion) => horaExcepcion.institucionDia, diff --git a/src/institucion-dia/institucion-dia.controller.ts b/src/institucion-dia/institucion-dia.controller.ts index 46919ce..24a6110 100644 --- a/src/institucion-dia/institucion-dia.controller.ts +++ b/src/institucion-dia/institucion-dia.controller.ts @@ -1,7 +1,13 @@ -import { Controller } from '@nestjs/common'; +import { Controller, Get, Put } from '@nestjs/common'; import { InstitucionDiaService } from './institucion-dia.service'; @Controller('institucion-dia') export class InstitucionDiaController { constructor(private institucionDiaService: InstitucionDiaService) {} + + @Get() + get() {} + + @Put() + update() {} } diff --git a/src/institucion-dia/institucion-dia.module.ts b/src/institucion-dia/institucion-dia.module.ts index 79c6ed2..b82ebee 100644 --- a/src/institucion-dia/institucion-dia.module.ts +++ b/src/institucion-dia/institucion-dia.module.ts @@ -1,8 +1,8 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { InstitucionDiaController } from './institucion-dia.controller'; -import { InstitucionDia } from './institucion-dia.entity'; import { InstitucionDiaService } from './institucion-dia.service'; +import { InstitucionDia } from './entity/institucion-dia.entity'; @Module({ imports: [TypeOrmModule.forFeature([InstitucionDia])], diff --git a/src/institucion-dia/institucion-dia.service.ts b/src/institucion-dia/institucion-dia.service.ts index 9147cf8..1b06475 100644 --- a/src/institucion-dia/institucion-dia.service.ts +++ b/src/institucion-dia/institucion-dia.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@nestjs/common'; -import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; -import { InstitucionDia } from './institucion-dia.entity'; +import { Repository } from 'typeorm'; +import { InstitucionDia } from './entity/institucion-dia.entity'; @Injectable() export class InstitucionDiaService { diff --git a/src/institucion/entity/institucion.entity.ts b/src/institucion/entity/institucion.entity.ts index 4823fea..c05ec3f 100644 --- a/src/institucion/entity/institucion.entity.ts +++ b/src/institucion/entity/institucion.entity.ts @@ -1,6 +1,6 @@ import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; import { Carrera } from '../../carrera/entity/carrera.entity'; -import { InstitucionDia } from '../../institucion-dia/institucion-dia.entity'; +import { InstitucionDia } from '../../institucion-dia/entity/institucion-dia.entity'; import { InstitucionInfraccion } from '../../institucion-infraccion/institucion-infraccion.entity'; import { Modulo } from '../../modulo/entity/modulo.entity'; import { Operador } from '../../operador/operador.entity';