import { Model, DataTypes } from 'sequelize';
import { sequelize } from '../config/database';
// import { sequelizeRemote } from '../config/database'; // Asegúrate de que el archivo de configuración de Sequelize esté configurado correctamente

class PsWorkflowIconos extends Model {
  public id!: number;
  public id_value!: number;
  public id_tarea!: number;
  public nombre_tarea!: string;
  public siglas!: string;
  public color!: string;
  public descripcion!: string;
  public id_pantalla?: number;
  public text_pantalla?: string;
}

PsWorkflowIconos.init(
  {
    id: {
      type: DataTypes.INTEGER,
      primaryKey: true,
      autoIncrement: true,
    },
    id_value: {
      type: DataTypes.INTEGER,
      allowNull: false,
    },
    id_tarea: {
      type: DataTypes.INTEGER,
      allowNull: false,
    },
    nombre_tarea: {
      type: DataTypes.STRING(50),
      allowNull: false,
    },
    siglas: {
      type: DataTypes.STRING(50),
      allowNull: false,
    },
    color: {
      type: DataTypes.STRING(1000),
      allowNull: false,
    },
    descripcion: {
      type: DataTypes.STRING(3000),
      allowNull: false,
    },
    id_pantalla: {
      type: DataTypes.INTEGER,
      allowNull: true,
    },
    text_pantalla: {
      type: DataTypes.STRING(255),
      allowNull: true,
    },
  },
  {
    // sequelize: sequelizeRemote,
    sequelize: sequelize,
    tableName: 'ps_workflow_iconos', // Cambia esto por el nombre real de la tabla en tu base de datos
    timestamps: false,
  }
);

export default PsWorkflowIconos;