import { Entity, Enum, ManyToOne } from '@mikro-orm/core'; import { Student } from '../users/student.entity.js'; import { Class } from './class.entity.js'; import { ClassJoinRequestRepository } from '../../data/classes/class-join-request-repository.js'; import { ClassStatus } from '@dwengo-1/common/util/class-join-request'; @Entity({ repository: () => ClassJoinRequestRepository, }) export class ClassJoinRequest { @ManyToOne({ entity: () => Student, primary: true, }) requester!: Student; @ManyToOne({ entity: () => Class, primary: true, }) class!: Class; @Enum(() => ClassStatus) status!: ClassStatus; }