AutoCadServer/models/AutocadEvent.js
2025-05-16 18:17:54 +04:00

39 lines
816 B
JavaScript

const mongoose = require('mongoose');
// Define schema for position data
const positionSchema = new mongoose.Schema({
X: Number,
Y: Number,
Z: Number
}, { _id: false });
// Define schema for AutoCAD events
const autocadEventSchema = new mongoose.Schema({
EventType: {
type: String,
required: true,
enum: ['Added', 'Modified', 'Deleted', 'Stretched']
},
ObjectId: {
type: String,
required: true
},
ObjectType: {
type: String,
required: true
},
Position: positionSchema,
OldPosition: positionSchema,
NewPosition: positionSchema,
Command: String, // Store command information
Timestamp: {
type: Date,
required: true
},
receivedAt: {
type: Date,
default: Date.now
}
});
module.exports = mongoose.model('AutocadEvent', autocadEventSchema);