const Sequelize = require('sequelize');
var db = require("../database/db.js");
const Rol = require('./rol.js');
const Sistema = db.sequelize.define('SISTEMA', {

    //INFORMACIÓN PERSONAL
    ID_SISTEMA: {
        primaryKey: true,
        type: Sequelize.BIGINT,
        allowNull: false,
        autoIncrement: true
    },

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

    DESCRIPCION: {
        type: Sequelize.STRING,
        allowNull: false,
    },
    ESTADO: {
        type: Sequelize.INTEGER,
        allowNull: false,
    },
   
},
    {
        timestamps: false,
        id: false
    })


     Sistema.hasMany(Rol, { foreignKey: 'ID_SISTEMA', sourceKey: 'ID_SISTEMA' });
     Rol.belongsTo(Sistema, { foreignKey: 'ID_SISTEMA', sourceKey: 'ID_SISTEMA'});
  

    // Usuario.hasMany(Reporte, { foreignKey: 'ID_RESPONSABLE_CIERRE', sourceKey: 'ID_USUARIO' });
    // Reporte.belongsTo(Usuario, { foreignKey: 'ID_RESPONSABLE_CIERRE', sourceKey: 'ID_USUARIO' , as:'RESPONSABLE_CIERRE'});
   
    // Usuario.hasMany(Reporte, { foreignKey: 'ID_RESPONSABLE_2_CIERRE', sourceKey: 'ID_USUARIO' });
    // Reporte.belongsTo(Usuario, { foreignKey: 'ID_RESPONSABLE_2_CIERRE', sourceKey: 'ID_USUARIO', as:'RESPONSABLE_2_CIERRE' });
   


module.exports = Sistema;