Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; import { Document } from 'mongoose'; @Schema({ timestamps: true }) export class InventoryConfiguration extends Document { @Prop({ required: true, index: true, unique: true }) tenantId: string; @Prop({ required: true, default: true }) inventoryEnabled: boolean; @Prop({ required: true, default: false }) negativeStockAllowed: boolean; @Prop({ required: true, default: true }) reservationEnabled: boolean; @Prop({ required: true, default: true }) batchTrackingEnabled: boolean; @Prop({ required: true, default: true }) serialTrackingEnabled: boolean; @Prop({ required: true, default: true }) expiryTrackingEnabled: boolean; @Prop({ required: true, default: false }) qualityInspectionRequired: boolean; @Prop({ required: true, default: true }) stockAdjustmentApprovalRequired: boolean; @Prop({ required: true, default: true }) transferApprovalRequired: boolean; @Prop({ required: true, default: true }) countApprovalRequired: boolean; @Prop({ required: true, default: 'FIFO', enum: ['FIFO', 'Weighted Average', 'Moving Average', 'Standard Cost', 'Specific Identification'] }) defaultValuationMethod: string; @Prop({ required: true, default: 'FIFO', enum: ['FIFO', 'FEFO', 'Manual'] }) defaultIssueMethod: string; @Prop({ default: 'WH-MAIN' }) defaultWarehouseId: string; @Prop({ default: 'WH-RECEIVING' }) defaultReceivingWarehouseId: string; @Prop({ default: 'WH-QUARANTINE' }) defaultQuarantineWarehouseId: string; @Prop({ default: 'WH-DAMAGE' }) defaultDamageWarehouseId: string; @Prop({ default: 'WH-TRANSIT' }) defaultTransitWarehouseId: string; @Prop({ required: true, default: 60 }) reservationExpiryMinutes: number; @Prop({ required: true, default: 30 }) expiryAlertDays: number; @Prop({ required: true, default: 10 }) overReceiptTolerancePercent: number; @Prop({ required: true, default: 10 }) overIssueTolerancePercent: number; } export const InventoryConfigurationSchema = SchemaFactory.createForClass(InventoryConfiguration); |