Descripción

La tabla educacion almacena los registros de formación académica de los usuarios. Cada entrada incluye detalles sobre la institución, el grado obtenido, el campo de estudio y las fechas de inicio y finalización, vinculados a un usuario específico.

Código de la migración

'use strict';

module.exports = {
  up: async (queryInterface, Sequelize) => {
    await queryInterface.createTable('educacion', {
      id: {
        type: Sequelize.INTEGER,
        autoIncrement: true,
        primaryKey: true,
        allowNull: false,
      },
      institucion: {
        type: Sequelize.STRING,
        allowNull: false,
      },
      gradoObtenido: {
        type: Sequelize.STRING,
      },
      campoEstudio: {
        type: Sequelize.STRING,
      },
      fechaInicio: {
        type: Sequelize.DATEONLY,
      },
      fechaFin: {
        type: Sequelize.DATEONLY,
      },
      usuarioId: {
        type: Sequelize.INTEGER,
        allowNull: false,
        references: {
          model: 'users', // Relación con la tabla 'users'
          key: 'id',
        },
        onUpdate: 'CASCADE',
        onDelete: 'CASCADE',
      },
      createdAt: {
        type: Sequelize.DATE,
        allowNull: false,
      },
      updatedAt: {
        type: Sequelize.DATE,
        allowNull: false,
      },
    });
  },

  down: async (queryInterface, Sequelize) => {
    await queryInterface.dropTable('educacion');
  }
};

Estructura de la tabla

  1. id
  2. institucion
  3. gradoObtenido
  4. campoEstudio
  5. fechaInicio
  6. fechaFin
  7. usuarioId
  8. createdAt y updatedAt

Funcionalidades

  1. up
  2. down