import mongooseModel from "mongoose";
const mongoose = require("mongoose");

const Notificaton = mongoose.Schema(
  {
    title: {
      type: String,
      required: true,
    },
    description: {
      type: String,
      required: true,
    },
    user: {
      type: mongoose.Schema.Types.ObjectId,
      ref: "User",
      required: true,
    },
    isRead: {
      type: Boolean,
      default: false,
    },
    type: {
      type: String,
      required: true,
    },
    // Set for event-related notifications (type "event"), so clients can
    // show the event's occasion (icon/title) next to the reminder.
    event: {
      type: mongoose.Schema.Types.ObjectId,
      ref: "Event",
      required: false,
    },
    occasion: {
      type: mongoose.Schema.Types.ObjectId,
      ref: "Occasion",
      required: false,
    },
  },
  { timestamps: true }
);

export default mongoose.model("Notificaton", Notificaton);
