hrms-api-org/src/entities/DevelopmentProject.ts

72 lines
2.4 KiB
TypeScript
Raw Normal View History

2024-09-30 17:56:49 +07:00
import { Entity, Column, ManyToOne, JoinColumn } from "typeorm";
2024-08-27 09:21:22 +07:00
import { EntityBase } from "./base/Base";
2024-09-30 17:56:49 +07:00
import { ProfileDevelopment } from "./ProfileDevelopment";
import { ProfileDevelopmentHistory } from "./ProfileDevelopmentHistory";
import { DevelopmentRequest } from "./DevelopmentRequest";
2024-08-27 09:21:22 +07:00
@Entity("developmentProject")
export class DevelopmentProject extends EntityBase {
@Column({
// TRAINING = การอบรม
// MEETING = การประชุม
// SEMINAR = การสัมมนา
// STUDY_TOUR = การศึกษาดูงาน
// ACADEMIC_SEMINAR = การสัมมนาทางวิชาการ
// WORKSHOP = การสัมมนาเชิงปฏิบัติการ
// SPECIAL_LECTURE = การบรรยายพิเศษ
// LECTURE = การบรรยาย
// STUDY_TRAINING = การฝึกศึกษา
// OTHER = อื่น
nullable: true,
comment: "เทคนิควิธีการที่ใช้ในการพัฒนา",
default: null,
})
name: string;
@Column({
nullable: true,
comment: "โครงการ/หลักสูตรการฝึกอบรม",
default: null,
})
profileDevelopmentId: string;
2024-09-30 17:56:49 +07:00
@ManyToOne(
() => ProfileDevelopment,
(profileDevelopment) => profileDevelopment.developmentProjects,
)
@JoinColumn({ name: "profileDevelopmentId" })
profileDevelopment: ProfileDevelopment;
2024-08-27 09:21:22 +07:00
@Column({
nullable: true,
comment: "โครงการ/หลักสูตรการฝึกอบรม",
default: null,
})
profileDevelopmentHistoryId: string;
2024-09-30 17:56:49 +07:00
@ManyToOne(
() => ProfileDevelopmentHistory,
(profileDevelopmentHistory) => profileDevelopmentHistory.developmentProjects,
)
@JoinColumn({ name: "profileDevelopmentHistoryId" })
profileDevelopmentHistory: ProfileDevelopmentHistory;
@Column({
nullable: true,
comment: "โครงการ/หลักสูตรการฝึกอบรม",
default: null,
})
developmentRequestId: string;
@ManyToOne(
() => DevelopmentRequest,
(developmentRequest) => developmentRequest.developmentProjects,
)
@JoinColumn({ name: "developmentRequestId" })
developmentRequest: DevelopmentRequest;
2024-08-27 09:21:22 +07:00
}
export class CreateDevelopmentProject {
@Column()
name: string;
}