import { Prop, Schema, SchemaFactory } from "@nestjs/mongoose";
import { Document } from "mongoose";

export type WarehouseDocument = Warehouse & Document;

@Schema({ collection: "warehouses", timestamps: false })
export class Warehouse {
  @Prop({ required: true })
  declare name: string;

  @Prop({ required: true })
  declare code: string;

  @Prop({ type: [String], default: [] })
  declare aliases: string[];

  @Prop({ default: true })
  declare active: boolean;
}

export const WarehouseSchema = SchemaFactory.createForClass(Warehouse);
