const Sequelize = require('sequelize');
var db = require("../database/db.js");

const Capacitacion = db.sequelize.define('CAPACITACION', {

    
    ID_CAPACITACION: {
        primaryKey: true,
        type: Sequelize.BIGINT,
        allowNull: false,
        autoIncrement: true
    },

    ID_USUARIO: {
        type: Sequelize.INTEGER,
        allowNull: false,
    },

    PAIS: {
        type: Sequelize.STRING,
        allowNull: false,
    },

    TIPO_EVENTO: {
        type: Sequelize.STRING,
        allowNull: false,
    },
    CERTIFICACION: {
        type: Sequelize.STRING,
        allowNull: false,
    },
    AREA: {
        type: Sequelize.STRING,
        allowNull: false,
    },
    EVENTO: {
        type: Sequelize.STRING,
        allowNull: false,
    },
    AUSPICIANTE: {
        type: Sequelize.STRING,
        allowNull: false,
    },

    DURACION: {
        type: Sequelize.INTEGER,
        allowNull: false,
    },
    FECHA_INICIO: {
        type: Sequelize.DATEONLY,
        allowNull: false,
    },
    FECHA_FIN: {
        type: Sequelize.DATEONLY,
        allowNull: false,
    },
    FECHA_REGISTRO: {
        type: Sequelize.STRING,
        allowNull: false,
    },
    ESTUDIOS_EN_CURSO: {
    type: Sequelize.BOOLEAN,
    allowNull: false,
    defaultValue: false
},

RIESGOS_LABORALES_CONSTRUCCION: {
    type: Sequelize.BOOLEAN,
    allowNull: false,
    defaultValue: false
},

RIESGOS_LABORALES_ELECTRICOS: {
    type: Sequelize.BOOLEAN,
    allowNull: false,
    defaultValue: false
},

    ARCHIVO_CAPACITACION: {
        type: Sequelize.STRING,
        allowNull: true,
    },

    // 'PROGRAMADA' = planificada (puede ser futura); 'REALIZADA' = completada
    ESTADO: {
        type: Sequelize.STRING(20),
        allowNull: false,
        defaultValue: 'REALIZADA',
    }

},
    {
        timestamps: false,
        id: false
    })


   

module.exports = Capacitacion;