Files
pdi_api/src/entities/comentarioEjes.entity.ts
T
2024-09-17 18:50:55 -06:00

49 lines
1.2 KiB
TypeScript

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;
}