import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import mongoose from 'mongoose';
import { Shipment } from './shipment.schema';

@Schema({ _id: false })
export class CommodityDescription {

  @Prop({ default: '' })
  length: string;

  @Prop({ default: '' })
  width: string;

  @Prop({ default: '' })
  height: string;

  @Prop({ default: '' })
  quantity: string;

  @Prop({ default: '' })
  lengthImage: string;

  @Prop({ default: '' })
  widthImage: string;

  @Prop({ default: '' })
  heightImage: string;
}

export const CommodityDescriptionSchema =
SchemaFactory.createForClass(CommodityDescription);
@Schema({ timestamps: true })
export class Map_Shipment_Commodity {
  @Prop({ default: '' })
  name_en: string;

  @Prop({ default: '' })
  name_ar: string;

  @Prop({ default: '' })
  volume: string;

  @Prop({ default: '' })
  weight: string;

  @Prop({ default: '' })
  quantity: string; 

  @Prop({ default: '' })
  quantity_loaded: string;

  @Prop({ type: [CommodityDescriptionSchema], default: [] })
  commodity_description: CommodityDescription[];

  @Prop({ ref: Shipment.name, default: '' })
  shipment_id: mongoose.Types.ObjectId;
}

export const Map_Shipment_Commodity_Schema = SchemaFactory.createForClass(
  Map_Shipment_Commodity,
);
export type Map_Shipment_Commodity_Document = Map_Shipment_Commodity & Document;
