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

const CumplimientoLegal = db.sequelize.define('CUMPLIMIENTO_LEGAL', {
    ID_CUMPLIMIENTO_LEGAL: {
        primaryKey: true,
        type: Sequelize.BIGINT,
        allowNull: false,
        autoIncrement: true
    },
    ANIO: {
        type: Sequelize.INTEGER,
        allowNull: false
    },
    OBJETIVO: {
        type: Sequelize.STRING(500),
        allowNull: false
    },
    META: {
        type: Sequelize.STRING(500),
        allowNull: true
    },
    PRIORIZACION: {
        type: Sequelize.INTEGER,
        allowNull: true
    },
    ACTIVIDAD: {
        type: Sequelize.STRING(1000),
        allowNull: false
    },
    PRESUPUESTO: {
        type: Sequelize.DECIMAL(12, 2),
        allowNull: true,
        defaultValue: 0
    },
    RESPONSABLE: {
        type: Sequelize.STRING(200),
        allowNull: true
    },
    FECHA_INICIO: {
        type: Sequelize.DATEONLY,
        allowNull: true
    },
    FECHA_TERMINO: {
        type: Sequelize.DATEONLY,
        allowNull: true
    },
    INDICADORES: {
        type: Sequelize.STRING(500),
        allowNull: true
    },
    EVIDENCIA: {
        type: Sequelize.STRING(500),
        allowNull: true
    },
    ESTADO: {
        type: Sequelize.STRING(30),
        allowNull: false,
        defaultValue: 'Pendiente'
    },
    FECHA_REGISTRO: {
        type: Sequelize.DATE,
        allowNull: false,
        defaultValue: Sequelize.NOW
    }
}, {
    timestamps: false,
    freezeTableName: true,
    id: false
});

module.exports = CumplimientoLegal;
