import mongoose, { Document, ObjectId, Schema } from "mongoose"; import MainModel from "../../connect/mongoose.ts"; export interface zoneSchema extends Document { zoneId: string;//UUID zoneName: string createBy: mongoose.Types.ObjectId points: [] layer: Number viewPortCenter: [] viewPortposition: [] isArchive:boolean } // Define the Mongoose Schema const zoneSchema: Schema = new Schema({ zoneId: { type: String },//UUID zoneName: { type: String }, createBy: { type: Schema.Types.ObjectId, ref: "Users", }, points: { type: Array }, layer: { type: Number, required: true }, viewPortCenter: { type: Array, required: true }, viewPortposition: { type: Array, required: true }, isArchive:{type:Boolean,default:false} }); // export default zoneModel; const zoneModel = (db: string) => { return MainModel(db, "zones", zoneSchema, "zones") }; export default zoneModel;