import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, } from "typeorm"; import { Company } from "./Company"; import { DiscountCodeCompany } from "./DiscountCodeCompany"; @Entity("code_redemption_history_company", { comment: "Historial de códigos redimidos por la empresa, si en algún momento cuando una empresa se registre en la plataforma, entonces se le puede dar un descuento o un plan personalizado.", }) export class CodeRedemptionHistoryCompany { @PrimaryGeneratedColumn({ type: "int", comment: "Número de identificación (ID) único de cada registro.", }) id: number; @ManyToOne( () => DiscountCodeCompany, (company) => company.code_redemptions_history_company, { onDelete: "CASCADE", onUpdate: "NO ACTION" }, ) @JoinColumn({ name: "discount_code_company" }) discount_code_company: DiscountCodeCompany; @ManyToOne( () => Company, (company) => company.code_redemption_history_company, { onDelete: "CASCADE", onUpdate: "NO ACTION" }, ) @JoinColumn({ name: "company" }) company: Company; @Column({ type: "datetime", default: () => "CURRENT_TIMESTAMP", onUpdate: "CURRENT_TIMESTAMP", comment: "Fecha cuando se usó el descuento.", }) date_used: Date; @Column({ length: 10, type: "varchar", comment: "El valor del descuento aplicado.", }) discount_applied: string; }