CRUD lecturas de bomba
This commit is contained in:
89
backend/src/modules/pump-reading/pumpReading.model.ts
Normal file
89
backend/src/modules/pump-reading/pumpReading.model.ts
Normal file
@ -0,0 +1,89 @@
|
||||
import mongoose from "mongoose";
|
||||
|
||||
const pumpReadingSchema = new mongoose.Schema({
|
||||
|
||||
readingNumber:{
|
||||
type:String,
|
||||
required:true,
|
||||
unique:true
|
||||
},
|
||||
|
||||
fuelPumpId:{
|
||||
type:mongoose.Schema.Types.ObjectId,
|
||||
ref:"FuelPump",
|
||||
required:true
|
||||
},
|
||||
|
||||
fuelTypeId:{
|
||||
type:mongoose.Schema.Types.ObjectId,
|
||||
ref:"FuelType",
|
||||
required:true
|
||||
},
|
||||
|
||||
readingDate:{
|
||||
type:Date,
|
||||
required:true
|
||||
},
|
||||
|
||||
initialReading:{
|
||||
type:Number,
|
||||
required:true,
|
||||
min:0
|
||||
},
|
||||
|
||||
finalReading:{
|
||||
type:Number,
|
||||
required:true,
|
||||
min:0
|
||||
},
|
||||
|
||||
gallonsDispensed:{
|
||||
type:Number,
|
||||
default:0
|
||||
},
|
||||
|
||||
systemDispensed:{
|
||||
type:Number,
|
||||
default:0
|
||||
},
|
||||
|
||||
difference:{
|
||||
type:Number,
|
||||
default:0
|
||||
},
|
||||
|
||||
createdBy:{
|
||||
type:mongoose.Schema.Types.ObjectId,
|
||||
ref:"User",
|
||||
required:true
|
||||
},
|
||||
|
||||
status:{
|
||||
type:String,
|
||||
enum:["ABIERTA",
|
||||
"CUADRADA",
|
||||
"CON_DIFERENCIA"
|
||||
],
|
||||
default:"ABIERTA"
|
||||
|
||||
},
|
||||
|
||||
comments:{
|
||||
type:String
|
||||
}
|
||||
},
|
||||
{
|
||||
timestamps:true,
|
||||
versionKey:false
|
||||
}
|
||||
|
||||
);
|
||||
|
||||
pumpReadingSchema.pre("save",
|
||||
function(){
|
||||
|
||||
this.gallonsDispensed = this.finalReading-this.initialReading;
|
||||
}
|
||||
);
|
||||
|
||||
export default mongoose.model("PumpReading",pumpReadingSchema);
|
||||
Reference in New Issue
Block a user