import mongoose, { Document, Schema } from "mongoose"; import MainModel from "../../connect/mongoose.ts"; export interface ZoneSchema extends Document { zoneId: string; zoneName: string; createBy: mongoose.Types.ObjectId; points: []; layer: number; viewPortCenter: []; viewPortposition: []; isArchive: boolean; } const zoneSchema: Schema = new Schema({ zoneId: { type: String }, 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 }, }); const zoneModel = (db: string) => { return MainModel(db, "zones", zoneSchema, "zones"); }; export default zoneModel;