import { Schema, model, Document } from 'mongoose'; export interface IUser extends Document { email: string; passwordHash: string; name?: string; createdAt: Date; updatedAt: Date; } const UserSchema = new Schema({ email: { type: String, required: true, unique: true, index: true }, passwordHash: { type: String, required: true } , name: { type: String } }, { timestamps: true }); export const User = model('User', UserSchema);