This commit is contained in:
Narul Hidayah
2026-01-02 22:46:48 +07:00
parent c647f6b32f
commit 9a228cb1e8
6 changed files with 21 additions and 21 deletions

View File

@ -20,12 +20,12 @@ export class HrmsLeave {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: false })
@JoinColumn({ name: "employee_id" })
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: true })
@JoinColumn()
employee: HrmsEmployee;
@ManyToOne(() => HrmsLeaveType, { onDelete: "RESTRICT", nullable: false })
@JoinColumn({ name: "leave_type_id" })
@ManyToOne(() => HrmsLeaveType, { onDelete: "RESTRICT", nullable: true })
@JoinColumn()
leave_type: HrmsLeaveType;
@Column({ type: "date", nullable: false })

View File

@ -26,8 +26,8 @@ export class HrmsLeaveApproval {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => HrmsLeave, leave => leave.approvals, { onDelete: "CASCADE", nullable: false })
@JoinColumn({ name: "leave_id" })
@ManyToOne(() => HrmsLeave, leave => leave.approvals, { onDelete: "CASCADE", nullable: true })
@JoinColumn()
leave: HrmsLeave;
@Column({
@ -37,8 +37,8 @@ export class HrmsLeaveApproval {
})
approval_type: ApprovalType;
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: false })
@JoinColumn({ name: "approver_id" })
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: true })
@JoinColumn()
approver: HrmsEmployee;
@Column({

View File

@ -13,8 +13,8 @@ export class HrmsLeaveDocument {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => HrmsLeave, leave => leave.documents, { onDelete: "CASCADE", nullable: false })
@JoinColumn({ name: "leave_id" })
@ManyToOne(() => HrmsLeave, leave => leave.documents, { onDelete: "CASCADE", nullable: true })
@JoinColumn()
leave: HrmsLeave;
@Column({ length: 256, nullable: false })

View File

@ -17,12 +17,12 @@ export class HrmsPayroll {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: false })
@JoinColumn({ name: "employee_id" })
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: true })
@JoinColumn()
employee: HrmsEmployee;
@ManyToOne(() => HrmsBank, { onDelete: "RESTRICT", nullable: false })
@JoinColumn({ name: "bank_id" })
@ManyToOne(() => HrmsBank, { onDelete: "RESTRICT", nullable: true })
@JoinColumn()
bank: HrmsBank;
@Column({ length: 128, nullable: false })

View File

@ -19,12 +19,12 @@ export class HrmsPayrollMonthly {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: false })
@JoinColumn({ name: "employee_id" })
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: true })
@JoinColumn()
employee: HrmsEmployee;
@ManyToOne(() => HrmsPayroll, { onDelete: "RESTRICT", nullable: true })
@JoinColumn({ name: "payroll_setup_id" })
@JoinColumn()
payroll_setup: HrmsPayroll;
@Column({ type: "int", nullable: false })

View File

@ -29,24 +29,24 @@ export class HrmsPosition {
description: string;
@ManyToOne(() => HrmsDepartment, {
nullable: false,
nullable: true,
onDelete: "RESTRICT"
})
@JoinColumn({ name: "department_id" })
@JoinColumn()
department: HrmsDepartment;
@ManyToOne(() => HrmsPosition, position => position.children, {
nullable: true,
onDelete: "SET NULL"
})
@JoinColumn({ name: "parent_id" })
@JoinColumn()
parent: HrmsPosition;
@OneToMany(() => HrmsPosition, position => position.parent)
children: HrmsPosition[];
@Column({
nullable: false,
nullable: true,
length: 64
})
status: Status;