/* Esquema y modelo de Mongoose */
const { Schema, model } = require('mongoose');
/* Esquema de Usuario (campos comunes a todos los roles) */
const UsuarioSchema = Schema({
email: {
type: String,
required: true,
unique: true,
index: true
},
contrasena: {
type: String,
required: true
},
imagen: {
type: String,
default: 'sin-imagen.png'
},
rol: {
type: String,
required: true,
enum: ['estudiante', 'profesor', 'admin'],
index: true
},
nombre: {
type: String,
required: true
},
apellidos: {
type: String,