97 lines
1.6 KiB
JavaScript
97 lines
1.6 KiB
JavaScript
let mongoose = require('mongoose');
|
|
|
|
// WorkingTime Schema
|
|
let workingTimeSchema = mongoose.Schema({
|
|
// Statátusz
|
|
state:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Belépés/Kilépés
|
|
accessMode:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Munkavállaló ID
|
|
employeeId:{
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
require: true
|
|
},
|
|
// Hely adat
|
|
location:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Hely adat
|
|
locationStop:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Koordináták érkezés
|
|
latitudeS:{
|
|
type: Number,
|
|
require:true
|
|
},
|
|
longitudeS:{
|
|
type: Number,
|
|
require:true
|
|
},
|
|
// távozás
|
|
latitudeE:{
|
|
type: Number,
|
|
require:true
|
|
},
|
|
longitudeE:{
|
|
type: Number,
|
|
require:true
|
|
},
|
|
|
|
|
|
// Megjegyzés
|
|
notes:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Day
|
|
day:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Dátum
|
|
date:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Időbélyeg érkezés
|
|
timeArrive:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Időbélyeg távozás
|
|
timeGetaway:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Halmozott idő Automatikus lezárás
|
|
accumulatedTime:{
|
|
type: Number,
|
|
require: true
|
|
},
|
|
// Ledolgozott órák
|
|
workHours:{
|
|
type: Number,
|
|
require: true
|
|
},
|
|
// Eszköz azonosító
|
|
deviceId:{
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
require: true
|
|
},
|
|
// Jármű azonosító
|
|
vehicleId:{
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
require: true
|
|
}
|
|
});
|
|
var WorkingTime = module.exports = mongoose.model('WorkingTime', workingTimeSchema);
|