Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/logistic-backend/src/models/kpi/
Upload File :
Current File : //home/deltalab/PMS/logistic-backend/src/models/kpi/kpi.schema.ts

import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document } from 'mongoose';
import * as mongoose from 'mongoose';
import { Route } from '../routes/route.schema';

export type KpiDocument = Kpi & Document;

@Schema({ timestamps: true, versionKey: false })
export class Kpi {
  // Costo a consegna (€/ordine)
  @Prop()
  cost: number;

  // percentuale energia metabolica spesa dal driver più svantaggiato
  @Prop()
  driverEnergyPercentage: number;

  // CO2 totale emessa per la distribuzione della merce (kg CO2/gg)
  @Prop()
  co2: number;

  @Prop({ type: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Route' }] })
  routes: Route[];
}

export const KpiSchema = SchemaFactory.createForClass(Kpi);