mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-19 13:36:48 +00:00
25 lines
940 B
TypeScript
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),
|
|
},
|
|
});
|