Este archivo define las asociaciones entre los modelos User y OfertaEmpleo en Matchify. La función defineAssociations establece una relación donde un usuario puede tener muchas ofertas de empleo y cada oferta de empleo pertenece a un único usuario.

import User from './User.js';
import OfertaEmpleo from './OfertaEmpleo.js';

const defineAssociations = () => {
    User.hasMany(OfertaEmpleo, { foreignKey: 'userId', as: 'ofertasEmpleo' });
    OfertaEmpleo.belongsTo(User, { foreignKey: 'userId', as: 'usuario' });
};

export default defineAssociations;

Explicación de las asociaciones

  1. User.hasMany(OfertaEmpleo, { foreignKey: 'userId', as: 'ofertasEmpleo' }):
  2. OfertaEmpleo.belongsTo(User, { foreignKey: 'userId', as: 'usuario' }):

Uso

La función defineAssociations debe ser llamada en el punto donde se configuran las asociaciones de los modelos, generalmente al inicio de la aplicación, después de definir todos los modelos y antes de sincronizar con la base de datos.

Este archivo organiza y centraliza la configuración de relaciones entre los modelos, simplificando el mantenimiento y ampliación de asociaciones en Matchify.