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

@Schema({ timestamps: true })
export class Map_Shipment_Status {
  @Prop({ type: mongoose.Types.ObjectId })
  shipment_id: Shipment;

  @Prop()
  status_en: string;

  @Prop()
  status_ar: string;

  @Prop()
  date: Date;
}

export const MapShipmentStatusSchema =
  SchemaFactory.createForClass(Map_Shipment_Status);
export type MapShipmentStatusDocument = Map_Shipment_Status & Document;

// Supports lookup by shipment_id + sort by latest createdAt
MapShipmentStatusSchema.index({ shipment_id: 1, createdAt: -1 });
