import { model, Schema } from 'mongoose'; /** * User schema for MongoDB. * @type {module:mongoose.Schema} */ export const userSchema = new Schema({ username: { type: String, required: true, unique: true, trim: true }, passwordHash: { type: String, required: true }, email: { type: String, required: true, unique: true, trim: true }, type: { type: String, enum: ['user', 'admin'], default: 'user' }, createdAt: { type: Date, default: Date.now, immutable: true } }); export const DbUser = model('user', userSchema); console.log('[MONGODB] User schema initialized successfully!');