import { DataTypes } from "sequelize";
const defineLogHookProcesos = (sequelize) => {
  return sequelize.define('log_hook_procesos', {
    id: {
      type: DataTypes.INTEGER,
      autoIncrement: true,
      primaryKey: true,
      allowNull: false
    },
    OrderId: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    NroPaquete: {
      type: DataTypes.INTEGER,
      allowNull: true
    },
    estatus: {
      type: DataTypes.STRING(50),
      allowNull: true
    },
    estado: {
      type: DataTypes.CHAR(20),
      defaultValue: '0',
      allowNull: true
    },
    fecha: {
      type: DataTypes.DATE,
      defaultValue: DataTypes.NOW,
      allowNull: false
    },
    json: {
      type: DataTypes.TEXT('long'),
      allowNull: true
    },
    error: {
      type: DataTypes.STRING(100),
      allowNull: true
    },
    tipo: {
      type: DataTypes.STRING(20),
      allowNull: true,
      comment: '1 producto, 2 precio, 3 clientes'
    }
  }, {
    tableName: 'log_hook_procesos',
    timestamps: false,
    indexes: [
      {
        name: 'id',
        fields: ['id']
      },
      {
        name: 'key1',
        fields: ['estado', 'tipo']
      },
      {
        name: 'llave1_lhp',
        fields: ['OrderId']
      },
      {
        name: 'llave2',
        fields: ['OrderId', 'NroPaquete']
      },
      {
        name: 'llave3',
        fields: ['OrderId', 'NroPaquete', 'estado']
      }
    ]
  });
};

export default defineLogHookProcesos;
