const mongoose = require('mongoose'); const sceneSchema = new mongoose.Schema({ title: { type: String, required: true, trim: true }, assetId: { type: mongoose.Schema.Types.ObjectId, ref: 'Asset', required: true }, lat: { type: Number, required: true }, lng: { type: Number, required: true }, owner: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true }, privacy: { type: String, enum: ['public', 'private', 'shared', 'member'], default: 'private' }, shareToken: { type: String, unique: true, sparse: true }, sharedWith: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }], hotspots: [{ pitch: { type: Number, required: true }, yaw: { type: Number, required: true }, text: { type: String, trim: true }, description: { type: String, trim: true }, targetSceneId: { type: mongoose.Schema.Types.ObjectId, ref: 'Scene' } }] }, { timestamps: true }); module.exports = mongoose.model('Scene', sceneSchema);