add requested, quantity discrepancy, and status enum

This commit is contained in:
fadlydev
2025-01-30 18:24:17 +07:00
parent 148a3fb3f8
commit 87c11a3416

View File

@ -7,6 +7,12 @@ import {
DeleteDateColumn DeleteDateColumn
} from 'typeorm'; } from 'typeorm';
export enum GoodsReceiptStatus {
PENDING = 'PENDING',
RECEIVED = 'RECEIVED',
REJECTED = 'REJECTED',
}
@Entity('goods_receipts') @Entity('goods_receipts')
export class GoodsReceipt { export class GoodsReceipt {
@PrimaryGeneratedColumn('uuid') @PrimaryGeneratedColumn('uuid')
@ -38,15 +44,51 @@ export class GoodsReceipt {
@Column({ @Column({
nullable: true, nullable: true,
type: 'text', type: 'varchar',
}) })
remarks: string; requested_by: string;
@Column({
nullable: true,
type: 'decimal',
precision: 15,
scale: 2,
})
nominal: number;
@Column({ @Column({
nullable: false, nullable: false,
length: 64, type: 'int',
}) })
status: string; requested_quantity: number;
@Column({
nullable: false,
type: 'int',
default: 0,
})
quantity_received: number;
@Column({
nullable: false,
type: 'int',
default: 0,
})
quantity_remaining: number;
@Column({
nullable: false,
type: 'boolean',
default: false,
})
finalized: boolean;
@Column({
type: 'enum',
enum: GoodsReceiptStatus,
default: GoodsReceiptStatus.PENDING,
})
status: GoodsReceiptStatus;
@Column() @Column()
@CreateDateColumn() @CreateDateColumn()