import { Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm"; import { PartnerPlatformSectionPermission } from "./PartnerPlatformSectionPermission"; @Entity("partner_platform_section_permission_associate", { comment: "Asociaciones de permisos que dependen entre sí. Esto sirve por si algún permiso necesita que otros permisos estén activos para poder activarse.", }) export class PartnerPlatformSectionPermissionAssociate { @PrimaryGeneratedColumn({ type: "int", comment: "ID único del registro de asociación.", }) id: number; @ManyToOne( () => PartnerPlatformSectionPermission, (permission) => permission.permission_associates, { onDelete: "CASCADE" } ) @JoinColumn({ name: "partner_platform_section_permission" }) permission: PartnerPlatformSectionPermission; @ManyToOne( () => PartnerPlatformSectionPermission, (associate) => associate.associated_by, { onDelete: "CASCADE" } ) @JoinColumn({ name: "partner_platform_section_permission_associate" }) associate: PartnerPlatformSectionPermission; }