import mongoose, { Schema, models, model } from "mongoose";

export interface RejectionReasonDoc {
  _id: string;
  label: string;
  active: boolean;
  sortOrder: number;
  createdAt: Date;
}

const rejectionReasonSchema = new Schema<RejectionReasonDoc>(
  {
    label: { type: String, required: true, trim: true, maxlength: 200 },
    active: { type: Boolean, default: true },
    sortOrder: { type: Number, default: 0 },
  },
  { timestamps: true }
);

export const RejectionReason =
  (models.RejectionReason as mongoose.Model<RejectionReasonDoc>) ||
  model<RejectionReasonDoc>("RejectionReason", rejectionReasonSchema);
