UNPKG

pl4y-data-library

Version:

This library contains the dtos, enums, schemas, and other data objects needed in the pl4y ecosystem.

34 lines (27 loc) 862 B
import { Prop, Schema, SchemaFactory } from "@nestjs/mongoose"; import { Document, Types } from "mongoose"; import { StockStatus } from "../enums/stock-level-status.enum"; // Defines the interface for your document export type StockLevelsDocument = StockLevels & Document; @Schema() export class StockLevels { @Prop({ type: Types.ObjectId, ref: "Product", required: true, unique: true, }) productId: Types.ObjectId; @Prop({ type: String, enum: Object.values(StockStatus).filter((value) => typeof value === "string"), default: StockStatus.IN_STOCK, }) status: StockStatus; @Prop() backroomQuantity: number; @Prop() salesFloorQuantity: number; } // Generates the actual Mongoose Schema export const StockLevelsSchema = SchemaFactory.createForClass(StockLevels);