import { Column, Entity, OneToMany, PrimaryGeneratedColumn } from "typeorm"; import { City } from "./City"; import { ProductGroupComplement } from ".."; import { jsonTransformer } from "../transformers/jsonTransformer"; @Entity("topping_image", { comment: "Tabla creada para el manejo de las imágenes para los toppings. A la tabla a la que hace referencia es (product_group_complement)", }) export class ToppingImage { @PrimaryGeneratedColumn({ type: "int", comment: "ID único del registro.", }) id: number; @Column({ length: 100, type: "varchar", comment: "Nombre del registro.", }) name: string; @Column({ length: 500, type: "varchar", nullable: true, default: null, comment: "Nombres para los filtros de búsqueda de las imágenes.", }) filter: string | null; @Column({ type: "text", transformer: jsonTransformer, comment: "Campo de tipo JSON para guardar la imagen.", }) image: any; @Column({ type: "int", width: 1, default: 1, comment: "Estado de la imagen:\r\n1. Activo.\r\n0. Inactivo.", }) status: number; @OneToMany( () => ProductGroupComplement, (productGroupComplement) => productGroupComplement.image ) topping_images: ProductGroupComplement[]; }