25 lines
679 B
TypeScript
25 lines
679 B
TypeScript
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;
|
|
}
|