import { Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn, } from "typeorm"; import { Local, LocalTableReservePayment, PaymentMethod, RequestLocalPayment, } from ".."; @Entity({ comment: "Métodos de pago de los locales. \n\nHay qué tener en cuenta que cuando se crea un local, este debería agregar todos los métodos de pago y el usuario/administrador deberá, si es el caso, agregar los métodos de pagos específicos.", name: "local_payment_method", }) export class LocalPaymentMethod { @PrimaryGeneratedColumn({ type: "int", comment: "Número de identificación (ID) único de cada registro.", }) id: number; @ManyToOne(() => Local, (local) => local.locals_payment_method, { onDelete: "CASCADE", onUpdate: "NO ACTION", }) @JoinColumn({ name: "local" }) local: Local; @ManyToOne( () => PaymentMethod, (paymentMethod) => paymentMethod.payments_method, { onDelete: "CASCADE", onUpdate: "NO ACTION", } ) @JoinColumn({ name: "payment_method" }) payment_method: PaymentMethod; @OneToMany( () => RequestLocalPayment, (requestLocalPayment) => requestLocalPayment.payment_method ) request_payment_methods: RequestLocalPayment[]; @OneToMany( () => LocalTableReservePayment, (localTableReservePayment) => localTableReservePayment.payment_method ) local_table_reserves_payment: LocalTableReservePayment[]; }