hrms-api-org/src/entities/ChangePosition.ts
2024-10-18 11:45:16 +07:00

45 lines
1,009 B
TypeScript

import { Entity, Column, OneToMany } from "typeorm";
import { EntityBase } from "./base/Base";
import { ProfileChangePosition } from "./ProfileChangePosition";
@Entity("changePosition")
export class ChangePosition extends EntityBase {
@Column({
nullable: true,
comment: "ชื่อรอบการย้ายสับเปลี่ยนตำแหน่ง",
type: "text",
default: null,
})
name: string;
@Column({
nullable: true,
type: "datetime",
comment: "วันที่ดำเนินการ",
default: null,
})
date: Date;
@Column({
nullable: true,
comment: "สถานะ",
type: "text",
default: null,
})
status: string;
@OneToMany(() => ProfileChangePosition, (x) => x.profile)
profileChangePosition: ProfileChangePosition[];
}
export class CreateChangePosition {
name: string;
date?: Date;
status?: string;
}
export type UpdateChangePosition = {
name: string;
date?: Date;
status?: string;
};