-- Configuracion de alertas por panel: define para cada vista/panel
-- cuales estados de pedido disparan alertas.
-- Se combina con config_alertas_pedido (por tipo de usuario):
-- ambas deben estar activas para que la alerta suene.

SET SESSION sql_mode = '';

CREATE TABLE IF NOT EXISTS config_alertas_panel (
    panel       VARCHAR(60) NOT NULL,
    id_estado   INT NOT NULL,
    activa      TINYINT(1) NOT NULL DEFAULT 0,
    PRIMARY KEY (panel, id_estado)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Seed: paneles principales con sus estados relevantes por defecto.
-- Paneles: mostrador, en_armado, para_facturar, para_controlar, envio_de_pedidos, dashboard
INSERT IGNORE INTO config_alertas_panel (panel, id_estado, activa) VALUES
-- Mostrador: para armar, a resolver mostrador, listo para entregar
('mostrador', 0, 0), ('mostrador', 1, 1), ('mostrador', 3, 0), ('mostrador', 4, 0),
('mostrador', 5, 1), ('mostrador', 6, 0), ('mostrador', 7, 0), ('mostrador', 10, 0),
('mostrador', 11, 1), ('mostrador', 15, 0), ('mostrador', 16, 0), ('mostrador', 100, 0),

-- En armado: para armar, faltantes, esperando faltantes, para terminar
('en_armado', 0, 0), ('en_armado', 1, 1), ('en_armado', 3, 0), ('en_armado', 4, 0),
('en_armado', 5, 0), ('en_armado', 6, 0), ('en_armado', 7, 0), ('en_armado', 10, 1),
('en_armado', 11, 0), ('en_armado', 15, 1), ('en_armado', 16, 1), ('en_armado', 100, 1),

-- Para facturar: solo para facturar
('para_facturar', 0, 0), ('para_facturar', 1, 0), ('para_facturar', 3, 1), ('para_facturar', 4, 0),
('para_facturar', 5, 0), ('para_facturar', 6, 0), ('para_facturar', 7, 0), ('para_facturar', 10, 0),
('para_facturar', 11, 0), ('para_facturar', 15, 0), ('para_facturar', 16, 0), ('para_facturar', 100, 0),

-- Para controlar: solo para controlar
('para_controlar', 0, 0), ('para_controlar', 1, 0), ('para_controlar', 3, 0), ('para_controlar', 4, 1),
('para_controlar', 5, 0), ('para_controlar', 6, 0), ('para_controlar', 7, 0), ('para_controlar', 10, 0),
('para_controlar', 11, 0), ('para_controlar', 15, 0), ('para_controlar', 16, 0), ('para_controlar', 100, 0),

-- Envio de pedidos: para enviar, enviado, para reenviar
('envio_de_pedidos', 0, 0), ('envio_de_pedidos', 1, 0), ('envio_de_pedidos', 3, 0), ('envio_de_pedidos', 4, 0),
('envio_de_pedidos', 5, 1), ('envio_de_pedidos', 6, 1), ('envio_de_pedidos', 7, 1), ('envio_de_pedidos', 10, 0),
('envio_de_pedidos', 11, 0), ('envio_de_pedidos', 15, 0), ('envio_de_pedidos', 16, 0), ('envio_de_pedidos', 100, 0),

-- Dashboard general: todos activos
('dashboard', 0, 1), ('dashboard', 1, 1), ('dashboard', 3, 1), ('dashboard', 4, 1),
('dashboard', 5, 1), ('dashboard', 6, 1), ('dashboard', 7, 1), ('dashboard', 10, 1),
('dashboard', 11, 1), ('dashboard', 15, 1), ('dashboard', 16, 1), ('dashboard', 100, 1);

SET SESSION sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
