Este repositorio centraliza las operaciones CRUD y de obtención de datos relacionadas con las secciones del CV de un candidato, tales como educación, certificaciones, experiencia laboral, idiomas y habilidades. Además, permite recuperar el CV completo de un candidato.

import Educacion from '../models/Educacion.js';
import Certificacion from '../models/Certificacion.js';
import ExperienciaLaboral from '../models/ExperienciaLaboral.js';
import Idioma from '../models/Idioma.js';
import Skill from '../models/Skill.js';

Funciones de creación

  1. createEducacion(usuarioId, educacionData):
  2. createCertificacion(usuarioId, certificacionData):
  3. createExperienciaLaboral(usuarioId, experienciaLaboralData):
  4. createIdioma(usuarioId, idiomaData):
  5. createSkill(usuarioId, skillData):

Funciones de actualización

  1. updateEducacion(usuarioId, educacionData):
  2. updateCertificacion(usuarioId, certificacionData):
  3. updateExperienciaLaboral(usuarioId, experienciaLaboralData):
  4. updateIdioma(usuarioId, idiomaData):
  5. updateSkill(usuarioId, skillData):

Funciones de eliminación

  1. deleteEducacion(usuarioId, id):
  2. deleteCertificacion(usuarioId, id):
  3. deleteExperienciaLaboral(usuarioId, id):
  4. deleteIdioma(usuarioId, id):
  5. deleteSkill(usuarioId, id):