import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn, } from "typeorm"; import { DecorationReserve, Local, LocalReserve } from ".."; @Entity({ comment: "Tipos de decoración qué tiene el local.", name: "local_decoration_reserve", }) export class LocalDecorationReserve { @PrimaryGeneratedColumn({ type: "int", comment: "Id único de cada registro.", }) id: number; @Column({ length: 10, type: "varchar", unique: true, comment: "Código único de cada registro.", }) code: string; @ManyToOne(() => Local, (local) => local.local_decorations_reserve, { onDelete: "NO ACTION", onUpdate: "NO ACTION", }) @JoinColumn({ name: "local" }) local: Local; @ManyToOne( () => DecorationReserve, (decorationReserve) => decorationReserve.local_decorations_reserve, { onDelete: "RESTRICT", onUpdate: "NO ACTION", } ) @JoinColumn({ name: "name" }) name: DecorationReserve; @Column({ type: "decimal", precision: 10, scale: 2, comment: "Precio de la decoración.", }) price: number; @Column({ default: 1, type: "int", width: 1, comment: "Estado de la decoración:\r\n0: Inactivo.\r\n1: Activo.", }) status: number; @OneToMany(() => LocalReserve, (localReserve) => localReserve.decoration) local_reserves: LocalReserve[]; }