El modelo Rol representa un rol de usuario en Matchify. Define atributos como nombre y descripcion para describir el tipo de rol y su propósito.
import { DataTypes } from 'sequelize';
import sequelize from '../config/database.js';
const Rol = sequelize.define('Rol', {
nombre: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
},
descripcion: {
type: DataTypes.TEXT,
allowNull: true,
},
}, {
tableName: 'roles',
timestamps: true,
});
export default Rol;
nombre:
type: DataTypes.STRING: Define el nombre del rol como una cadena de texto.allowNull: false: Este campo es obligatorio.unique: true: Establece que el nombre debe ser único en la tabla para evitar duplicados.descripcion:
type: DataTypes.TEXT: Permite una descripción más detallada sobre el rol.allowNull: true: Este campo es opcional.tableName: 'roles': Define el nombre de la tabla en la base de datos como roles.timestamps: true: Agrega automáticamente los campos createdAt y updatedAt, que manejan las fechas de creación y actualización de cada registro.Este modelo permite gestionar los roles de usuario en la aplicación, estableciendo nombres únicos para cada rol y opcionalmente una descripción para detalles adicionales.