From 03d161fb54cfcf583ce45d8e01299e2487b8a052 Mon Sep 17 00:00:00 2001 From: xXpuma99Xx <51341582+xXpuma99Xx@users.noreply.github.com> Date: Wed, 30 Mar 2022 18:04:19 -0600 Subject: [PATCH] lista db --- src/carrito/carrito.entity.ts | 23 ++++++++++++- src/dia/dia.entity.ts | 6 +++- src/equipo/equipo.entity.ts | 27 ++++++++++++++- src/hora-excepcion/hora-excepcion.entity.ts | 16 ++++++++- src/infraccion/infraccion.entity.ts | 9 ++++- src/institucion-dia/institucion-dia.entity.ts | 26 ++++++++++++++- .../institucion-infraccion.entity.ts | 31 +++++++++++++++-- src/institucion/institucion.entity.ts | 28 +++++++++++++++- src/modulo/modulo.entity.ts | 18 +++++++++- src/motivo/motivo.entity.ts | 23 ++++++++++++- src/multa/multa.entity.ts | 25 +++++++++++++- src/operador/operador.entity.ts | 33 ++++++++++++++++++- src/prestamo/prestamo.entity.ts | 33 ++++++++++++++++++- src/status/status.entity.ts | 10 +++++- src/tipo-carrito/tipo-carrito.entity.ts | 6 +++- src/tipo-usuario/tipo-usuario.entity.ts | 10 +++++- src/usuario/usuario.entity.ts | 23 ++++++++++++- 17 files changed, 329 insertions(+), 18 deletions(-) diff --git a/src/carrito/carrito.entity.ts b/src/carrito/carrito.entity.ts index d4350df..35725b7 100644 --- a/src/carrito/carrito.entity.ts +++ b/src/carrito/carrito.entity.ts @@ -1,4 +1,14 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + OneToMany, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Modulo } from '../modulo/modulo.entity'; +import { Equipo } from '../equipo/equipo.entity'; +import { TipoCarrito } from '../tipo-carrito/tipo-carrito.entity'; @Entity() export class Carrito { @@ -10,4 +20,15 @@ export class Carrito { @Column() activo: boolean; + + @ManyToOne(() => Modulo, (modulo) => modulo.carritos) + @JoinColumn({ name: 'id_modulo' }) + modulo: Modulo; + + @ManyToOne(() => TipoCarrito, (tipoCarrito) => tipoCarrito.carritos) + @JoinColumn({ name: 'id_tipo_carrito' }) + tipoCarrito: TipoCarrito; + + @OneToMany(() => Equipo, (equipo) => equipo.carrito) + equipos: Equipo[]; } diff --git a/src/dia/dia.entity.ts b/src/dia/dia.entity.ts index f3c1259..2165449 100644 --- a/src/dia/dia.entity.ts +++ b/src/dia/dia.entity.ts @@ -1,4 +1,5 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; +import { InstitucionDia } from '../institucion-dia/institucion-dia.entity'; @Entity() export class Dia { @@ -7,4 +8,7 @@ export class Dia { @Column() dia: string; + + @OneToMany(() => InstitucionDia, (institucionDia) => institucionDia.dia) + institucionesDias: InstitucionDia[]; } diff --git a/src/equipo/equipo.entity.ts b/src/equipo/equipo.entity.ts index 930b982..0c95600 100644 --- a/src/equipo/equipo.entity.ts +++ b/src/equipo/equipo.entity.ts @@ -1,4 +1,15 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + OneToMany, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Carrito } from '../carrito/carrito.entity'; +import { Prestamo } from '../prestamo/prestamo.entity'; +import { Motivo } from '../motivo/motivo.entity'; +import { Status } from '../status/status.entity'; @Entity() export class Equipo { @@ -16,4 +27,18 @@ export class Equipo { @Column() prestado: boolean; + + @ManyToOne(() => Carrito, (carrito) => carrito.equipos) + @JoinColumn({ name: 'id_carrito' }) + carrito: Carrito; + + @ManyToOne(() => Status, (status) => status.equipos) + @JoinColumn({ name: 'id_status' }) + status: Status; + + @OneToMany(() => Motivo, (motivo) => motivo.equipo) + motivos: Motivo[]; + + @OneToMany(() => Prestamo, (prestamo) => prestamo.equipo) + prestamos: Prestamo[]; } diff --git a/src/hora-excepcion/hora-excepcion.entity.ts b/src/hora-excepcion/hora-excepcion.entity.ts index 0b97165..48a8ebb 100644 --- a/src/hora-excepcion/hora-excepcion.entity.ts +++ b/src/hora-excepcion/hora-excepcion.entity.ts @@ -1,4 +1,11 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { InstitucionDia } from '../institucion-dia/institucion-dia.entity'; @Entity() export class HoraExcepcion { @@ -10,4 +17,11 @@ export class HoraExcepcion { @Column() hora_fin: Date; + + @ManyToOne( + () => InstitucionDia, + (institucionDia) => institucionDia.horasExcepcion, + ) + @JoinColumn({ name: 'id_institucion_dia' }) + institucionDia: InstitucionDia; } diff --git a/src/infraccion/infraccion.entity.ts b/src/infraccion/infraccion.entity.ts index fdffa66..24d9b0a 100644 --- a/src/infraccion/infraccion.entity.ts +++ b/src/infraccion/infraccion.entity.ts @@ -1,4 +1,5 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; +import { InstitucionInfraccion } from '../institucion-infraccion/institucion-infraccion.entity'; @Entity() export class Infraccion { @@ -7,4 +8,10 @@ export class Infraccion { @Column() infraccion: string; + + @OneToMany( + () => InstitucionInfraccion, + (institucionInfraccion) => institucionInfraccion.infraccion, + ) + institucionInfracciones: InstitucionInfraccion[]; } diff --git a/src/institucion-dia/institucion-dia.entity.ts b/src/institucion-dia/institucion-dia.entity.ts index 27c0cb9..1404fd5 100644 --- a/src/institucion-dia/institucion-dia.entity.ts +++ b/src/institucion-dia/institucion-dia.entity.ts @@ -1,4 +1,14 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + OneToMany, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Institucion } from '../institucion/institucion.entity'; +import { Dia } from '../dia/dia.entity'; +import { HoraExcepcion } from '../hora-excepcion/hora-excepcion.entity'; @Entity() export class InstitucionDia { @@ -13,4 +23,18 @@ export class InstitucionDia { @Column() activo: boolean; + + @ManyToOne(() => Institucion, (institucion) => institucion.institucionesDias) + @JoinColumn({ name: 'id_institucion' }) + institucion: Institucion; + + @ManyToOne(() => Dia, (dia) => dia.institucionesDias) + @JoinColumn({ name: 'id_dia' }) + dia: Dia; + + @OneToMany( + () => HoraExcepcion, + (horaExcepcion) => horaExcepcion.institucionDia, + ) + horasExcepcion: HoraExcepcion[]; } diff --git a/src/institucion-infraccion/institucion-infraccion.entity.ts b/src/institucion-infraccion/institucion-infraccion.entity.ts index f69476f..8a2faa3 100644 --- a/src/institucion-infraccion/institucion-infraccion.entity.ts +++ b/src/institucion-infraccion/institucion-infraccion.entity.ts @@ -1,4 +1,14 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + OneToMany, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Infraccion } from '../infraccion/infraccion.entity'; +import { Institucion } from '../institucion/institucion.entity'; +import { Multa } from '../multa/multa.entity'; @Entity() export class InstitucionInfraccion { @@ -6,5 +16,22 @@ export class InstitucionInfraccion { id_institucion_infraccion: number; @Column() - dias: number; + dias_multa: number; + + @ManyToOne( + () => Institucion, + (institucion) => institucion.institucionInfracciones, + ) + @JoinColumn({ name: 'id_institucion' }) + institucion: Institucion; + + @ManyToOne( + () => Infraccion, + (infraccion) => infraccion.institucionInfracciones, + ) + @JoinColumn({ name: 'id_infraccion' }) + infraccion: Infraccion; + + @OneToMany(() => Multa, (multa) => multa.institucionInfraccion) + multas: Multa[]; } diff --git a/src/institucion/institucion.entity.ts b/src/institucion/institucion.entity.ts index c9c9c59..97dd427 100644 --- a/src/institucion/institucion.entity.ts +++ b/src/institucion/institucion.entity.ts @@ -1,4 +1,9 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; +import { InstitucionDia } from '../institucion-dia/institucion-dia.entity'; +import { InstitucionInfraccion } from '../institucion-infraccion/institucion-infraccion.entity'; +import { Modulo } from '../modulo/modulo.entity'; +import { Operador } from '../operador/operador.entity'; +import { Usuario } from '../usuario/usuario.entity'; @Entity() export class Institucion { @@ -19,4 +24,25 @@ export class Institucion { @Column() dias_multa_retraso: number; + + @OneToMany( + () => InstitucionDia, + (institucionDia) => institucionDia.institucion, + ) + institucionesDias: InstitucionDia[]; + + @OneToMany( + () => InstitucionInfraccion, + (institucionInfraccion) => institucionInfraccion.institucion, + ) + institucionInfracciones: InstitucionInfraccion[]; + + @OneToMany(() => Modulo, (modulo) => modulo.institucion) + modulos: Modulo[]; + + @OneToMany(() => Operador, (operador) => operador.institucion) + operadores: Operador[]; + + @OneToMany(() => Usuario, (usuario) => usuario.institucion) + usuarios: Usuario[]; } diff --git a/src/modulo/modulo.entity.ts b/src/modulo/modulo.entity.ts index fe57a5e..34c7325 100644 --- a/src/modulo/modulo.entity.ts +++ b/src/modulo/modulo.entity.ts @@ -1,4 +1,13 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + OneToMany, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Carrito } from '../carrito/carrito.entity'; +import { Institucion } from '../institucion/institucion.entity'; @Entity() export class Modulo { @@ -7,4 +16,11 @@ export class Modulo { @Column() modulo: string; + + @ManyToOne(() => Institucion, (institucion) => institucion.modulos) + @JoinColumn({ name: 'id_institucion' }) + institucion: Institucion; + + @OneToMany(() => Carrito, (carrito) => carrito.modulo) + carritos: Carrito[]; } diff --git a/src/motivo/motivo.entity.ts b/src/motivo/motivo.entity.ts index 602b420..a0bd226 100644 --- a/src/motivo/motivo.entity.ts +++ b/src/motivo/motivo.entity.ts @@ -1,4 +1,13 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Equipo } from '../equipo/equipo.entity'; +import { Operador } from '../operador/operador.entity'; +import { Status } from '../status/status.entity'; @Entity() export class Motivo { @@ -7,4 +16,16 @@ export class Motivo { @Column() motivo: string; + + @ManyToOne(() => Equipo, (equipo) => equipo.motivos) + @JoinColumn({ name: 'id_equipo' }) + equipo: Equipo; + + @ManyToOne(() => Operador, (operador) => operador.motivos) + @JoinColumn({ name: 'id_operador' }) + operador: Operador; + + @ManyToOne(() => Status, (status) => status.motivos) + @JoinColumn({ name: 'id_status' }) + status: Status; } diff --git a/src/multa/multa.entity.ts b/src/multa/multa.entity.ts index 0825e69..4ea6b77 100644 --- a/src/multa/multa.entity.ts +++ b/src/multa/multa.entity.ts @@ -1,4 +1,13 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + OneToOne, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { InstitucionInfraccion } from '../institucion-infraccion/institucion-infraccion.entity'; +import { Prestamo } from '../prestamo/prestamo.entity'; @Entity() export class Multa { @@ -13,4 +22,18 @@ export class Multa { @Column() fecha_fin: Date; + + @Column() + retraso: boolean; + + @ManyToOne( + () => InstitucionInfraccion, + (institucionInfraccion) => institucionInfraccion.multas, + ) + @JoinColumn({ name: 'id_institucion_infraccion' }) + institucionInfraccion: InstitucionInfraccion; + + @OneToOne(() => Prestamo) + @JoinColumn({ name: 'id_prestamo' }) + prestamo: Prestamo; } diff --git a/src/operador/operador.entity.ts b/src/operador/operador.entity.ts index 1961f4f..8193f67 100644 --- a/src/operador/operador.entity.ts +++ b/src/operador/operador.entity.ts @@ -1,4 +1,15 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + OneToMany, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Institucion } from '../institucion/institucion.entity'; +import { Motivo } from '../motivo/motivo.entity'; +import { Prestamo } from '../prestamo/prestamo.entity'; +import { TipoUsuario } from '../tipo-usuario/tipo-usuario.entity'; @Entity() export class Operador { @@ -8,6 +19,26 @@ export class Operador { @Column() operador: string; + @Column() + password: string; + @Column() activo: boolean; + + @ManyToOne(() => Institucion, (institucion) => institucion.operadores) + @JoinColumn({ name: 'id_institucion' }) + institucion: Institucion; + + @ManyToOne(() => TipoUsuario, (tipoUsuario) => tipoUsuario.operadores) + @JoinColumn({ name: 'id_tipo_usuario' }) + tipoUsuario: TipoUsuario; + + @OneToMany(() => Prestamo, (prestamo) => prestamo.operadorEntrega) + prestamosOperadorEntrega: Prestamo[]; + + @OneToMany(() => Prestamo, (prestamo) => prestamo.operadorRegreso) + prestamosOperadorRegreso: Prestamo[]; + + @OneToMany(() => Motivo, (motivo) => motivo.operador) + motivos: Motivo[]; } diff --git a/src/prestamo/prestamo.entity.ts b/src/prestamo/prestamo.entity.ts index ff0ef4c..cb3fe87 100644 --- a/src/prestamo/prestamo.entity.ts +++ b/src/prestamo/prestamo.entity.ts @@ -1,4 +1,13 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Equipo } from '../equipo/equipo.entity'; +import { Operador } from '../operador/operador.entity'; +import { Usuario } from '../usuario/usuario.entity'; @Entity() export class Prestamo { @@ -28,4 +37,26 @@ export class Prestamo { @Column() cancelado_operador: boolean; + + @ManyToOne(() => Usuario, (usuario) => usuario.prestamos) + @JoinColumn({ name: 'id_usuario' }) + usuario: Usuario; + + @ManyToOne(() => Equipo, (equipo) => equipo.prestamos) + @JoinColumn({ name: 'id_equipo' }) + equipo: Equipo; + + @ManyToOne( + () => Operador, + (operadorEntrega) => operadorEntrega.prestamosOperadorEntrega, + ) + @JoinColumn({ name: 'id_operador_entrega' }) + operadorEntrega: Operador; + + @ManyToOne( + () => Operador, + (operadorRegreso) => operadorRegreso.prestamosOperadorRegreso, + ) + @JoinColumn({ name: 'id_operador_regreso' }) + operadorRegreso: Operador; } diff --git a/src/status/status.entity.ts b/src/status/status.entity.ts index 9611c53..f2b1685 100644 --- a/src/status/status.entity.ts +++ b/src/status/status.entity.ts @@ -1,4 +1,6 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; +import { Equipo } from '../equipo/equipo.entity'; +import { Motivo } from '../motivo/motivo.entity'; @Entity() export class Status { @@ -7,4 +9,10 @@ export class Status { @Column() status: string; + + @OneToMany(() => Equipo, (equipo) => equipo.status) + equipos: Equipo[]; + + @OneToMany(() => Motivo, (motivo) => motivo.status) + motivos: Motivo[]; } diff --git a/src/tipo-carrito/tipo-carrito.entity.ts b/src/tipo-carrito/tipo-carrito.entity.ts index 9de5cb2..6fb7432 100644 --- a/src/tipo-carrito/tipo-carrito.entity.ts +++ b/src/tipo-carrito/tipo-carrito.entity.ts @@ -1,4 +1,5 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; +import { Carrito } from '../carrito/carrito.entity'; @Entity() export class TipoCarrito { @@ -7,4 +8,7 @@ export class TipoCarrito { @Column() tipo_carrito: string; + + @OneToMany(() => Carrito, (carrito) => carrito.tipoCarrito) + carritos: Carrito[]; } diff --git a/src/tipo-usuario/tipo-usuario.entity.ts b/src/tipo-usuario/tipo-usuario.entity.ts index ef9f234..3fd3190 100644 --- a/src/tipo-usuario/tipo-usuario.entity.ts +++ b/src/tipo-usuario/tipo-usuario.entity.ts @@ -1,4 +1,6 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm'; +import { Usuario } from '../usuario/usuario.entity'; +import { Operador } from '../operador/operador.entity'; @Entity() export class TipoUsuario { @@ -7,4 +9,10 @@ export class TipoUsuario { @Column() tipo_usuario: string; + + @OneToMany(() => Usuario, (usuario) => usuario.tipoUsuario) + usuarios: Usuario[]; + + @OneToMany(() => Operador, (operador) => operador.tipoUsuario) + operadores: Operador[]; } diff --git a/src/usuario/usuario.entity.ts b/src/usuario/usuario.entity.ts index 1931457..58ac470 100644 --- a/src/usuario/usuario.entity.ts +++ b/src/usuario/usuario.entity.ts @@ -1,4 +1,14 @@ -import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; +import { + Entity, + Column, + PrimaryGeneratedColumn, + OneToMany, + ManyToOne, + JoinColumn, +} from 'typeorm'; +import { Institucion } from '../institucion/institucion.entity'; +import { Prestamo } from '../prestamo/prestamo.entity'; +import { TipoUsuario } from '../tipo-usuario/tipo-usuario.entity'; @Entity() export class Usuario { @@ -16,4 +26,15 @@ export class Usuario { @Column() multa: boolean; + + @ManyToOne(() => Institucion, (institucion) => institucion.usuarios) + @JoinColumn({ name: 'id_institucion' }) + institucion: Institucion; + + @ManyToOne(() => TipoUsuario, (tipoUsuario) => tipoUsuario.usuarios) + @JoinColumn({ name: 'id_tipo_usuario' }) + tipoUsuario: TipoUsuario; + + @OneToMany(() => Prestamo, (prestamo) => prestamo.usuario) + prestamos: Prestamo[]; }