hrms-api-eva/src/entities/Meeting.ts
DESKTOP-2S5P7D1\Windows 10 925c5d1ab2 first
2024-12-04 17:25:34 +07:00

51 lines
1.3 KiB
TypeScript

import {
Entity,
Column,
ManyToMany,
} from "typeorm";
import { EntityBase } from "./base/Base";
import { Evaluation } from "./Evaluation";
@Entity("meeting")
export class Meeting extends EntityBase {
@Column({ nullable: true, comment: "ชื่อการประชุม" })
title: string;
@Column({ nullable: true, comment: "ครั้งที่" })
round: string;
@Column({ nullable: true, comment: "วันเวลาเริ่มในการประชุม" })
dateStart: Date;
@Column({ nullable: true, comment: "วันเวลาสิ้นสุดในการประชุม" })
dateEnd: Date;
@Column({ nullable: true, comment: "ผลการพิจารณาของคณะกรรมการประเมินผลงานแต่ละคณะ" })
result: string;
@Column({ nullable: true, comment: "ระยะเวลาในการแก้ไขผลงาน" })
duration: string;
@ManyToMany(() => Evaluation, (evaluation) => evaluation.meetings)
evaluations: Evaluation[];
}
export class CreateMeeting {
@Column()
title: string;
@Column()
round: string;
@Column()
dateStart: Date;
@Column()
dateEnd: Date;
@Column()
result: string;
@Column()
duration: string;
}
export type UpdateMeeting = Partial<Meeting>;