| Current Path : /proc/thread-self/root/home/deltalab/PMS/logistic-backend/src/models/kpi/ |
| Current File : //proc/thread-self/root/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);