import { Entity, Column, ManyToOne, JoinColumn, OneToMany } from "typeorm"; import { EntityBase } from "./base/Base"; import { EmployeePosDict } from "./EmployeePosDict"; import { EmployeePosType } from "./EmployeePosType"; @Entity("employeePosLevel") export class EmployeePosLevel extends EntityBase { @Column({ comment: "ชื่อระดับชั้นงาน", type: "int", }) posLevelName: number; @Column({ comment: "ระดับของระดับชั้นงาน", type: "int", }) posLevelRank: number; @Column({ length: 40, comment: "คีย์นอก(FK)ของตาราง employeePosType", }) employeePosTypeId: string; @ManyToOne(() => EmployeePosType, (employeePosType) => employeePosType.employeePosLevels) @JoinColumn({ name: "employeePosTypeId" }) employeePosType: EmployeePosType; @OneToMany(() => EmployeePosDict, (employeePosDict) => employeePosDict.employeePosLevel) employeePosDicts: EmployeePosDict[]; } export class CreateEmployeePosLevel { @Column() posLevelName: number; @Column() posLevelRank: number; } export type UpdateEmployeePosLevel= Partial;