Files
pcpuma_unam_api/src/equipo/entity/equipo.entity.ts
T

84 lines
2.4 KiB
TypeScript
Raw Normal View History

2022-03-30 18:04:19 -06:00
import {
Column,
2022-04-17 21:16:31 -05:00
Entity,
2022-03-30 18:04:19 -06:00
JoinColumn,
2022-04-17 21:16:31 -05:00
ManyToOne,
OneToMany,
PrimaryGeneratedColumn,
2022-03-30 18:04:19 -06:00
} from 'typeorm';
2022-04-17 21:10:38 -05:00
import { Carrito } from '../../carrito/entity/carrito.entity';
2022-06-24 00:37:00 -05:00
import { EquipoPrograma } from '../../equipo-programa/entity/equipo-programa.entity';
import { EquipoTipoEntrada } from '../../equipo-tipo-entrada/entity/equipo-tipo-entrada.entity';
2022-07-24 22:35:00 -05:00
import { Marca } from '../../marca/entity/marca.entity';
import { Modelo } from '../../modelo/entity/modelo.entity';
2022-08-14 22:11:44 -05:00
import { EquipoMotivo } from '../../equipo-motivo/entity/equipo-motivo.entity';
2022-04-17 22:51:49 -05:00
import { Prestamo } from '../../prestamo/entity/prestamo.entity';
2022-04-17 23:08:26 -05:00
import { Status } from '../../status/entity/status.entity';
2022-03-29 22:50:04 -06:00
@Entity()
export class Equipo {
@PrimaryGeneratedColumn()
2022-03-30 11:42:14 -06:00
id_equipo: number;
2022-07-24 22:35:00 -05:00
@Column({ type: String, nullable: false, length: 4 })
2022-03-30 11:42:14 -06:00
equipo: string;
2022-07-24 22:35:00 -05:00
@Column({ type: String, nullable: false, length: 30 })
2022-03-30 11:42:14 -06:00
numero_inventario: string;
2022-07-24 22:35:00 -05:00
@Column({ type: String, nullable: false, length: 30 })
2022-03-30 11:42:14 -06:00
numero_serie: string;
2022-04-17 23:46:40 -05:00
@Column({ type: Boolean, nullable: false, default: false })
2022-03-30 11:42:14 -06:00
prestado: boolean;
2022-03-30 18:04:19 -06:00
2022-10-02 23:15:11 -05:00
@Column({ type: Number, nullable: true, default: null })
u: number;
2022-10-23 21:57:29 -05:00
@Column({ type: Number, nullable: true })
id_carrito: number;
@Column({ type: Number, nullable: true })
id_marca: number;
@Column({ type: Number, nullable: true })
id_modelo: number;
2022-12-19 21:20:52 -06:00
@Column({ type: Number, nullable: true, default: 1 })
2022-10-23 21:57:29 -05:00
id_status: number;
2022-06-06 11:27:32 -05:00
@ManyToOne(() => Carrito, (carrito) => carrito.equipos, { eager: true })
2022-03-30 18:04:19 -06:00
@JoinColumn({ name: 'id_carrito' })
carrito: Carrito;
2022-08-05 07:28:21 -05:00
@ManyToOne(() => Marca, (marca) => marca.equipos, { eager: true })
@JoinColumn({ name: 'id_marca' })
marca: Marca;
2022-07-24 22:35:00 -05:00
2022-08-05 07:28:21 -05:00
@ManyToOne(() => Modelo, (modelo) => modelo.equipos, { eager: true })
@JoinColumn({ name: 'id_modelo' })
modelo: Modelo;
2022-07-24 22:35:00 -05:00
2022-06-06 11:27:32 -05:00
@ManyToOne(() => Status, (status) => status.equipos, { eager: true })
2022-04-17 23:46:40 -05:00
@JoinColumn({ name: 'id_status' })
status: Status;
2022-03-31 14:33:11 -06:00
2022-08-14 22:11:44 -05:00
@OneToMany(() => EquipoMotivo, (motivo) => motivo.equipo)
motivos: EquipoMotivo[];
2022-06-24 00:37:00 -05:00
@OneToMany(() => Prestamo, (prestamo) => prestamo.equipo)
prestamos: Prestamo[];
2022-04-17 23:46:40 -05:00
2022-06-07 23:02:02 -05:00
@OneToMany(() => EquipoPrograma, (equipoPrograma) => equipoPrograma.equipo, {
eager: true,
})
2022-05-10 19:43:24 -05:00
programas: EquipoPrograma[];
2022-06-24 00:37:00 -05:00
@OneToMany(
() => EquipoTipoEntrada,
(equipoTipoEntrada) => equipoTipoEntrada.equipo,
{ eager: true },
)
tiposEntradas: EquipoTipoEntrada[];
2022-03-29 22:50:04 -06:00
}