49 lines
1.6 KiB
TypeScript
49 lines
1.6 KiB
TypeScript
import { CuestionarioRespondido } from "src/cuestionario_respondido/entities/cuestionario_respondido.entity";
|
|
import { Evento } from "src/evento/evento.entity";
|
|
import { ParticipanteEvento } from "src/participante_evento/participante_evento.entity";
|
|
import { TipoUser } from "src/tipo_user/tipo_user.entity";
|
|
import { Column, Entity, JoinColumn, JoinTable, ManyToMany, ManyToOne, OneToMany, PrimaryGeneratedColumn } from "typeorm";
|
|
|
|
@Entity()
|
|
export class Participante {
|
|
@PrimaryGeneratedColumn()
|
|
id_participante: number
|
|
|
|
@Column()
|
|
correo: string
|
|
|
|
@Column()
|
|
id_tipo_user: number
|
|
|
|
//Relacion con tipo usuario
|
|
@ManyToOne(() => TipoUser, tipoUser => tipoUser.participante)
|
|
@JoinColumn({ name: 'participante_id' }) //nombre de la relacion
|
|
tipo_user: TipoUser
|
|
|
|
/*
|
|
@ManyToOne(() => Administrador, (admin) => admin.eventos)
|
|
@JoinColumn({ name: "id_administrador" })
|
|
administrador: Administrador;
|
|
|
|
@ManyToMany(() => Evento, evento => evento.participantes)
|
|
@JoinTable({
|
|
name: "participante_evento",
|
|
joinColumn: { name: "id_participante", referencedColumnName: "id_participante" },
|
|
inverseJoinColumn: { name: "id_evento", referencedColumnName: "id_evento" }
|
|
})
|
|
eventos: Evento[];
|
|
|
|
@OneToMany(() => Asistencia, (asistencia) => asistencia.evento)
|
|
asistencias: Asistencia[];
|
|
*/
|
|
|
|
|
|
|
|
@OneToMany(() => CuestionarioRespondido, cuestionario => cuestionario.participante)
|
|
cuestionariosRespondidos: CuestionarioRespondido[];
|
|
|
|
@OneToMany(() => ParticipanteEvento, participanteEvento => participanteEvento.participante)
|
|
participanteEventos: ParticipanteEvento[];
|
|
|
|
|
|
} |