62 lines
1.9 KiB
JavaScript
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); |