eyght-models
Version:
Models for eyght
32 lines (29 loc) • 1.09 kB
JavaScript
let mongoose = require('mongoose');
mongoose.Promise = global.Promise;
let genTmzSchema = new mongoose.Schema({
tmzName: {type: 'String'},
utcOffsetSec: {type: 'Number'}, //offset is in seconds
utcOffsetHrs: {type: 'Number'}, //offset is in hours
dstUtcOffsetSec: {type: 'Number'}, //dst offset is in seconds
dstUtcOffsetHrs: {type: 'Number'}, //dst offset is in hours
daylightSavings: {type: 'Boolean'}, //indicates if this time zone observe daylight savings
ctryID: {type: mongoose.Schema.Types.ObjectId, ref: 'genCtry'},
comments: {type: 'String'},
alias: [{
active: {type: 'Boolean'},
tmzName: {type: 'String'},
comments: {type: 'String'},
coords: {
lat: {type: 'Number'},
long: {type: 'Number'}
}
}],
coords: {
lat: {type: 'Number'},
long: {type: 'Number'}
},
active: {type: 'Boolean', required: true},
inactDt: {type: 'Date'}, //store all dates in utc
inactRsnID: {type: mongoose.Schema.Types.ObjectId, ref: 'genInactRsn'}
}, {timestamps: true});
module.exports = mongoose.model('genTmz', genTmzSchema, 'genTmz');