import mongoose, { Schema, Document, Types } from 'mongoose';

export interface IDesignation extends Document {
  name: string;
  is_active: boolean;
  department?: Types.ObjectId | null;
}

const designationSchema = new Schema<IDesignation>({
  name: { type: String, required: true, unique: true, trim: true },
  is_active: { type: Boolean, default: true },
  department: { type: Schema.Types.ObjectId, ref: 'Department', default: null },
});

export default mongoose.model<IDesignation>('Designation', designationSchema);
