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

46 lines
760 B
JavaScript

const mongoose = require("mongoose");
const UserSchema = new mongoose.Schema(
{
name: {
type: String,
required: true,
},
email: {
type: String,
required: true,
unique: true,
},
password: {
type: String,
required: true,
},
isPremium: {
type: Boolean,
default: false,
},
points: {
type: Number,
default: 0,
},
adoptedStreets: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Street",
},
],
completedTasks: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Task",
},
],
badges: [String],
},
{
timestamps: true,
},
);
module.exports = mongoose.model("User", UserSchema);