El modelo Educacion representa la formación académica de un usuario en Matchify, permitiendo almacenar información sobre la institución, grado obtenido, campo de estudio y fechas de inicio y fin de la educación.
import { DataTypes } from 'sequelize';
import sequelize from '../config/database.js';
import User from './User.js';
const Educacion = sequelize.define('Educacion', {
institucion: {
type: DataTypes.STRING,
allowNull: false,
},
gradoObtenido: {
type: DataTypes.STRING,
},
campoEstudio: {
type: DataTypes.STRING,
},
fechaInicio: {
type: DataTypes.DATEONLY,
},
fechaFin: {
type: DataTypes.DATEONLY,
},
usuarioId: {
type: DataTypes.INTEGER,
allowNull: false,
references: {
model: User,
key: 'id',
},
onUpdate: 'CASCADE',
onDelete: 'CASCADE',
},
}, {
tableName: 'educacion',
timestamps: true,
});
export default Educacion;
institucion: Nombre de la institución educativa, obligatorio.gradoObtenido: Grado o título obtenido, opcional.campoEstudio: Campo de estudio o especialización, opcional.fechaInicio y fechaFin: Fechas de inicio y fin de los estudios, almacenadas solo como fecha (sin hora).usuarioId: Referencia al usuario que tiene esta educación, relacionando el registro con el modelo User.tableName: 'educacion': Define el nombre de la tabla en la base de datos como educacion.timestamps: true: Activa los campos createdAt y updatedAt para manejar las fechas de creación y actualización.Este modelo permite gestionar y registrar la formación académica de los usuarios en Matchify, facilitando la organización de sus estudios y títulos obtenidos.