Files
sleekboard/backend/models/userStories.model.js
2025-11-25 11:11:42 -07:00

21 lines
714 B
JavaScript

import mongoose, { model } from "mongoose";
const { Schema } = mongoose;
const UserStorySchema = new Schema(
{
title: { type: String, required: true },
description: { type: String, required: true },
status: { type: String, enum: ["Todo", "In-Review", "Sprint-Ready"], default: "Todo" },
businessValue: { type: Number, required: true, min: 1, max: 100 },
storyPoint: { type: Number, required: true, enum: [1, 2, 3, 5, 8, 13, 21, 34, 55] },
assignedTo: { type: String },
comments: [{ type: Schema.Types.ObjectId, ref: "Comment" }],
},
{ timestamps: true }
);
//Sorting by most recent
UserStorySchema.index({ createdAt: -1 });
export default model("UserStory", UserStorySchema);