Files
3dtours/backend/models/Scene.js
T
2026-06-07 16:55:00 +07:00

46 lines
911 B
JavaScript

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'
}]
}, {
timestamps: true
});
module.exports = mongoose.model('Scene', sceneSchema);