Descripción

La tabla certificaciones almacena los registros de certificaciones obtenidas por los usuarios. Cada certificación incluye detalles como el nombre, la organización emisora, la fecha de obtención, y una descripción opcional.

Código de la migración

'use strict';

module.exports = {
  up: async (queryInterface, Sequelize) => {
    await queryInterface.createTable('certificaciones', {
      id: {
        type: Sequelize.INTEGER,
        autoIncrement: true,
        primaryKey: true,
        allowNull: false,
      },
      nombre: {
        type: Sequelize.STRING,
        allowNull: false,
      },
      organizacionEmisora: {
        type: Sequelize.STRING,
      },
      fechaObtencion: {
        type: Sequelize.DATEONLY,
      },
      descripcion: {
        type: Sequelize.TEXT,
      },
      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('certificaciones');
  }
};

Estructura de la tabla

  1. id
  2. nombre
  3. organizacionEmisora
  4. fechaObtencion
  5. descripcion
  6. usuarioId
  7. createdAt y updatedAt

Funcionalidades

  1. up
  2. down