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

const Horario = db.sequelize.define('HORARIOS', {
    ID_HORARIO: {
        primaryKey: true,
        type: Sequelize.INTEGER,
        allowNull: false,
        autoIncrement: true
    },
    NOMBRE_HORARIO: {
        type: Sequelize.STRING(100),
        allowNull: false
    },
    FECHA_INICIO: {
        type: Sequelize.DATEONLY,
        allowNull: false
    },
    FECHA_FIN: {
        type: Sequelize.DATEONLY,
        allowNull: true
    },
    REQUIERE_MARCACION_ALMUERZO: {
        type: Sequelize.TINYINT,
        allowNull: false,
        defaultValue: 0
    },
    NO_ANCLADO: {
        type: Sequelize.TINYINT,
        allowNull: false,
        defaultValue: 0
    },
    OBSERVACION: {
        type: Sequelize.TEXT,
        allowNull: true
    },
    ESTADO: {
        type: Sequelize.TINYINT,
        allowNull: false,
        defaultValue: 1
    },
    FECHA_REGISTRO: {
        type: Sequelize.DATE,
        allowNull: false,
        defaultValue: Sequelize.NOW
    }
}, {
    timestamps: false,
    freezeTableName: true
});

module.exports = Horario;
