Files
TREK/server/src/db/entities/AssignmentParticipants.entity.ts
T

25 lines
940 B
TypeScript

import { type Opt, type Ref, defineEntity, p } from '@mikro-orm/core';
import { AssignmentParticipantsRepository } from '../repositories/AssignmentParticipants.repository';
import { DayAssignments } from './DayAssignments.entity';
import { Users } from './Users.entity';
export class AssignmentParticipants {
id!: number & Opt;
assignment!: Ref<DayAssignments>;
assignment_id!: number;
user!: Ref<Users>;
user_id!: number;
}
export const AssignmentParticipantsSchema = defineEntity({
class: AssignmentParticipants,
repository: () => AssignmentParticipantsRepository,
properties: {
id: p.integer().primary(),
assignment: () => p.manyToOne(DayAssignments).ref().hidden().index('idx_assignment_participants_assignment'),
assignment_id: p.integer().persist(false).index('idx_assignment_participants_assignment'),
user: () => p.manyToOne(Users).ref().hidden(),
user_id: p.integer().persist(false),
},
});