const { DataTypes } = require('sequelize');
var db = require("../database/db.js");

const RegistroAlimentacion = db.sequelize.define('REGISTRO_ALIMENTACION', {
    ID_REGISTRO_ALIMENTACION: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true
    },
    ID_USUARIO: {
        type: DataTypes.INTEGER,
        allowNull: false,
        references: {
            model: 'USUARIO',
            key: 'ID_USUARIO'
        }
    },
    ID_LOCAL: {
        type: DataTypes.INTEGER,
        allowNull: false,
        references: {
            model: 'LOCAL',
            key: 'ID_LOCAL'
        }
    },
    FECHA: {
        type: DataTypes.DATEONLY,
        allowNull: false
    },
    HORA: {
        type: DataTypes.TIME,
        allowNull: false
    },
    TIPO_COMIDA: {
        type: DataTypes.ENUM('DESAYUNO', 'ALMUERZO', 'MERIENDA'),
        allowNull: false
    },
    OBSERVACION: {
        type: DataTypes.STRING(500),
        allowNull: true
    },
    ESTADO: {
        type: DataTypes.BOOLEAN,
        defaultValue: true
    },
    FECHA_CREACION: {
        type: DataTypes.DATE,
        defaultValue: DataTypes.NOW
    },
    FECHA_ACTUALIZACION: {
        type: DataTypes.DATE,
        defaultValue: DataTypes.NOW
    }
}, {
    tableName: 'REGISTRO_ALIMENTACION',
    timestamps: false
});

module.exports = RegistroAlimentacion;
