Files
adopt-a-street/backend/models/Street.js
2025-10-29 13:12:30 -07:00

38 lines
679 B
JavaScript

const mongoose = require("mongoose");
const StreetSchema = new mongoose.Schema(
{
name: {
type: String,
required: true,
},
location: {
type: {
type: String,
enum: ["Point"],
required: true,
},
coordinates: {
type: [Number],
required: true,
},
},
adoptedBy: {
type: mongoose.Schema.Types.ObjectId,
ref: "User",
},
status: {
type: String,
enum: ["available", "adopted"],
default: "available",
},
},
{
timestamps: true,
},
);
StreetSchema.index({ location: "2dsphere" });
module.exports = mongoose.model("Street", StreetSchema);