import mongoose, { Document, Schema } from 'mongoose'; export interface IBoardMember extends Document { name: string; position: string; email: string; image: string; bio: string; order: number; password?: string; mustChangePassword: boolean; resetToken?: string; resetTokenExpiry?: Date; } const BoardMemberSchema = new Schema({ name: { type: String, required: true, trim: true }, position: { type: String, required: true, trim: true }, email: { type: String, required: true, unique: true, trim: true, lowercase: true }, image: { type: String, required: true }, bio: { type: String, required: true }, order: { type: Number, default: 0 }, password: { type: String, select: false }, mustChangePassword:{ type: Boolean, default: true }, resetToken: { type: String, select: false }, resetTokenExpiry: { type: Date, select: false }, }, { timestamps: true }); export const BoardMember = mongoose.model('BoardMember', BoardMemberSchema);