import { Model, model, Schema } from "mongoose";
import { IUserReport } from "../interfaces/models/userReportInterface";

const UserReportSchema = new Schema<IUserReport>(
  {
    reporterId: {
      type: Schema.Types.ObjectId,
      ref: "User",
      required: true,
      index: true,
    },
    reportedUserId: {
      type: Schema.Types.ObjectId,
      ref: "User",
      required: true,
      index: true,
    },
    reason: {
      type: String,
      required: true,
      trim: true,
      maxlength: 500,
    },
  },
  { timestamps: true },
);

const UserReportModel: Model<IUserReport> = model<IUserReport>(
  "UserReport",
  UserReportSchema,
);

export default UserReportModel;
