31 lines
904 B
JavaScript
31 lines
904 B
JavaScript
/*jshint esversion: 6 */
|
|
|
|
const mongoose = require('mongoose');
|
|
const Schema = mongoose.Schema;
|
|
|
|
const schema = new Schema({
|
|
_id: Schema.Types.ObjectId,
|
|
ip: {type: String, unique: true, required: true},
|
|
port: {type: String, required: true},
|
|
rtsp: {type: String, required: true},
|
|
model: {type: String, required: true},
|
|
serial: {type: String, required: true},
|
|
name: {type: String, unique: true},
|
|
streamPort: {type: Number, unique: true},
|
|
presets: [
|
|
{
|
|
memNum: {type: Number, max: 127},
|
|
name: {type: String},
|
|
location: {
|
|
pan: {type: String},
|
|
tilt: {type: String},
|
|
focus: {type: String},
|
|
zoom: {type: String}
|
|
}
|
|
}
|
|
]
|
|
});
|
|
|
|
schema.set('toJson', {virtuals: true});
|
|
module.exports = mongoose.model('Camera', schema);
|