เพิ่มประวัติลูกจ้าง

This commit is contained in:
Kittapath 2024-04-03 12:07:57 +07:00
parent e9732a1e52
commit 44022b311f
6 changed files with 316 additions and 2 deletions

View file

@ -3,6 +3,8 @@ import { EntityBase } from "./base/Base";
import { PosLevel } from "./PosLevel";
import { PosType } from "./PosType";
import { Development } from "./Development";
import { EmployeePosType } from "./EmployeePosType";
import { EmployeePosLevel } from "./EmployeePosLevel";
@Entity("developmentHistory")
export class DevelopmentHistory extends EntityBase {
@ -84,6 +86,28 @@ export class DevelopmentHistory extends EntityBase {
@JoinColumn({ name: "posTypeId" })
posType: PosType;
@Column({
nullable: true,
length: 40,
comment: "ไอดีระดับตำแหน่ง",
})
employeePosLevelId: string | null;
@ManyToOne(() => EmployeePosLevel, (employeePosLevel) => employeePosLevel.developmentHistorys)
@JoinColumn({ name: "employeePosLevelId" })
employeePosLevel: EmployeePosLevel;
@Column({
nullable: true,
length: 40,
comment: "ไอดีประเภทตำแหน่ง",
})
employeePosTypeId: string | null;
@ManyToOne(() => EmployeePosType, (employeePosType) => employeePosType.developmentHistorys)
@JoinColumn({ name: "employeePosTypeId" })
employeePosType: EmployeePosType;
@Column({
nullable: true,
comment: "โครงการ/หลักสูตรการฝึกอบรม",

View file

@ -1,6 +1,7 @@
import { Entity, Column, ManyToOne, JoinColumn } from "typeorm";
import { Entity, Column, ManyToOne, JoinColumn, OneToMany } from "typeorm";
import { EntityBase } from "./base/Base";
import { EmployeePosType } from "./EmployeePosType";
import { DevelopmentHistory } from "./DevelopmentHistory";
enum EmployeePosLevelAuthoritys {
HEAD = "HEAD",
@ -40,6 +41,9 @@ export class EmployeePosLevel extends EntityBase {
@ManyToOne(() => EmployeePosType, (posType: EmployeePosType) => posType.posLevels)
@JoinColumn({ name: "posTypeId" })
posType: EmployeePosType;
@OneToMany(() => DevelopmentHistory, (developmentHistory) => developmentHistory.employeePosLevel)
developmentHistorys: DevelopmentHistory[];
}
export class CreateEmployeePosLevel {

View file

@ -1,6 +1,7 @@
import { Entity, Column, OneToMany } from "typeorm";
import { EntityBase } from "./base/Base";
import { EmployeePosLevel } from "./EmployeePosLevel";
import { DevelopmentHistory } from "./DevelopmentHistory";
@Entity("employeePosType")
export class EmployeePosType extends EntityBase {
@ -27,6 +28,9 @@ export class EmployeePosType extends EntityBase {
@OneToMany(() => EmployeePosLevel, (posLevel: EmployeePosLevel) => posLevel.posType)
posLevels: EmployeePosLevel[];
@OneToMany(() => DevelopmentHistory, (developmentHistory) => developmentHistory.employeePosType)
developmentHistorys: DevelopmentHistory[];
}
export class CreateEmployeePosType {