52 lines
1.3 KiB
TypeScript
52 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>;
|