klnodekb/models/vehicle.js

62 lines
1.9 KiB
JavaScript

let mongoose = require('mongoose');
const vehicleSchema=new mongoose.Schema({
name: {type: String, require: true},
persons: Number,
vehicle_id: {type: String, require: true},
device_id: {type: String, require: true},
refueling: [{
dateTime:{type: Date,require: true},
quantity:{type: Number,require: true},
kilometer:{type: Number,require:true},
fueledHUF:{type: Number,require:true}
}],
oilChangeInterval:{type: Number,require:true,default: 50000},
oilChangeRemainingKm:{type: Number,require:true,default: 0},
oilChangeLast:[{
kilometer:{type: Number,require:true,default: 0},
dateTime:{type: Date,require: true},
}],
/* service: [
{
dateTime_Start:{type: Date,require: true},
kilometer_Start: {type: Number,require:true},
textField:{type:String,require: true},
serviceCompany:{type:String,require: true},
inService:{type:Boolean,default:false},
dateTime_Stop:{type: Date,require: true},
kilometer_Stop: {type: Number,require:true},
textField:{type:String,require: true},
}
],*/
timestamp : {type: String, require: true},
newTrack_id: {type:String,default : null},
geodataStart: {type: String, default: 'unknown'},
geodataStop: {type: String, default: 'unknown'},
lastCity:[{
timestamp: Date,
city:String,
rfid_device_id:{type: mongoose.Schema.Types.ObjectId}
}],
visible:{
type: Boolean,
default: false,
required: true
},
tracks:[ {
track_id: String,
timestamp: String,
latitude: Number,
longitude: Number,
altitude: Number,
speed: Number,
heading: Number
} ]
});
//var Route = module.exports = mongoose.model('Route', routeSchema);
var Vehicle = module.exports = mongoose.model('Vehicle', vehicleSchema);