Files
formularios_api/src/pregunta_opcion/entities/pregunta_opcion.entity.ts
T

31 lines
1.0 KiB
TypeScript

import { Opcion } from 'src/opcion/entities/opcion.entity';
import { Pregunta } from 'src/pregunta/entities/pregunta.entity';
import { RespuestaParticipanteCerrada } from 'src/respuesta_participante_cerrada/entities/respuesta_participante_cerrada.entity';
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, OneToMany, JoinColumn } from 'typeorm';
@Entity('pregunta_opcion')
export class PreguntaOpcion {
@PrimaryGeneratedColumn({ name: 'id_pregunta_opcion' })
id_pregunta_opcion: number;
@Column()
posicion: number;
// Relación con Pregunta
@ManyToOne(() => Pregunta, pregunta => pregunta.opciones)
@JoinColumn({ name: 'id_pregunta' })
pregunta: Pregunta;
// Relación con Opcion
@ManyToOne(() => Opcion, opcion => opcion.Preguntas)
@JoinColumn({ name: 'id_opcion' })
opcion: Opcion;
// Nueva relación con RespuestaParticipanteCerrada
@OneToMany(
() => RespuestaParticipanteCerrada,
respuestaCerrada => respuestaCerrada.preguntaOpcion
)
respuestasCerradas: RespuestaParticipanteCerrada[];
}