33 lines
713 B
JavaScript
33 lines
713 B
JavaScript
const mongoose = require('mongoose');
|
|
|
|
const hotspotSchema = new mongoose.Schema({
|
|
parent_scene_id: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
ref: 'Scene',
|
|
required: true
|
|
},
|
|
target_scene_id: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
ref: 'Scene'
|
|
},
|
|
title: {
|
|
type: String,
|
|
trim: true
|
|
},
|
|
description: {
|
|
type: String,
|
|
trim: true
|
|
},
|
|
coordinates: {
|
|
yaw: { type: Number, required: true },
|
|
pitch: { type: Number, required: true }
|
|
},
|
|
is_auto_return: {
|
|
type: Boolean,
|
|
default: false
|
|
}
|
|
}, {
|
|
timestamps: true
|
|
});
|
|
|
|
module.exports = mongoose.model('Hotspot', hotspotSchema); |