hrms-api-eva/src/entities/Meeting.ts

52 lines
1.3 KiB
TypeScript
Raw Normal View History

2024-12-04 17:25:34 +07:00
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>;