import { Entity, Column, PrimaryGeneratedColumn, ManyToOne, JoinColumn, } from 'typeorm'; import { UsuarioEntity } from './usuario.entity'; import { LineaProgramatica } from './LineaProgramatica.entity'; import { EjeEstrategico } from './ejesEstrategicos.entity'; @Entity('comentarios_ejes') export class ComentarioEje { @PrimaryGeneratedColumn('increment', { type: 'bigint' }) id: number; @ManyToOne(() => UsuarioEntity, (usuario) => usuario.comentarios) @JoinColumn({ name: 'usuario_id' }) usuario: UsuarioEntity; @ManyToOne( () => LineaProgramatica, (lineaProgramatica) => lineaProgramatica.descripcion, { nullable: true }, ) @JoinColumn({ name: 'linea_programatica_id' }) lineaProgramatica: LineaProgramatica; @ManyToOne( () => EjeEstrategico, (ejeEstrategico) => ejeEstrategico.comentarios, { nullable: true }, ) @JoinColumn({ name: 'eje_estrategico_id' }) ejeEstrategico: EjeEstrategico; @Column('text') comentario: string; @Column({ name: 'eje_estrategico_id' }) eje_estrategico_id: number; @Column({ name: 'usuario_id' }) usuario_id: number; @Column({ name: 'linea_programatica_id' }) linea_programatica_id: number; }