import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, } from "typeorm"; import { Partner } from ".."; import { Request } from "./Request"; @Entity("request_print", { comment: "Registro y control de las impresiones de los pedidos.", }) export class RequestPrint { @PrimaryGeneratedColumn({ type: "int", comment: "ID único de cada registro.", }) id: number; @Column({ length: 20, unique: true, type: "varchar", comment: "Código único de cada registro.", }) code: string; @ManyToOne(() => Request, (request) => request.request_prints, { onDelete: "CASCADE", onUpdate: "NO ACTION", }) @JoinColumn({ name: "request" }) request: Request; @Column({ type: "int", default: 1, width: 1, comment: "Tipo de impresión para el pedido:\r\n1. Comanda productos.\r\n2. Comando bebidas.\r\n3. Impresión general del pedido.", }) type: number; @Column({ type: "datetime", default: () => "CURRENT_TIMESTAMP", comment: "Fecha creación de la impresión.", }) created: Date; @ManyToOne(() => Partner, (partner) => partner.partner_prints, { onDelete: "CASCADE", onUpdate: "NO ACTION", }) @JoinColumn({ name: "partner" }) partner: Partner; }