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") @PrimaryGeneratedColumn("uuid")
id: string; id: string;
@ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: false }) @ManyToOne(() => HrmsEmployee, { onDelete: "RESTRICT", nullable: true })
@JoinColumn({ name: "employee_id" }) @JoinColumn()
employee: HrmsEmployee; employee: HrmsEmployee;
@ManyToOne(() => HrmsLeaveType, { onDelete: "RESTRICT", nullable: false }) @ManyToOne(() => HrmsLeaveType, { onDelete: "RESTRICT", nullable: true })
@JoinColumn({ name: "leave_type_id" }) @JoinColumn()
leave_type: HrmsLeaveType; leave_type: HrmsLeaveType;
@Column({ type: "date", nullable: false }) @Column({ type: "date", nullable: false })

View File

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

View File

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

View File

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

View File

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

View File

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