diff --git a/src/entity/request_submission.ts b/src/entity/request_submission.ts index a7b2f3a..eacefe9 100644 --- a/src/entity/request_submission.ts +++ b/src/entity/request_submission.ts @@ -12,6 +12,12 @@ import { import { RequestOrder } from './request_orders'; +enum ApprovalStatus { + PENDING = 'PENDING', + APPROVED = 'APPROVED', + REJECTED = 'REJECTED', +} + @Entity('request_submissions') export class RequestSubmission { @PrimaryGeneratedColumn('uuid') @@ -52,17 +58,25 @@ export class RequestSubmission { }) status: string; + // General Manager Approval @Column({ + type: 'uuid', nullable: true, - length: 64, }) - finance_approval: string; + approved_by_gm: string | null; @Column({ + type: 'timestamp', nullable: true, - type: 'date', }) - approval_date: Date; + gm_approval_date: Date | null; + + @Column({ + type: 'enum', + enum: ApprovalStatus, + default: ApprovalStatus.PENDING, + }) + gm_approval_status: ApprovalStatus; @Column({ nullable: false,