-- =====================================================
-- Integración del módulo Store al sistema de permisos
-- Ejecutar una sola vez para agregar el módulo
-- =====================================================

-- Módulo Store (Mercado Libre)
INSERT INTO modulos (codigo, nombre, icono, orden, activo) VALUES
('store', 'Store / Mercado Libre', 'bi-shop', 9, 1)
ON DUPLICATE KEY UPDATE nombre = VALUES(nombre), icono = VALUES(icono);

-- Tareas del módulo Store
INSERT INTO tareas (modulo_id, codigo, nombre, url, icono, orden, activo) VALUES
((SELECT id FROM modulos WHERE codigo = 'store'), 'menu_store', 'Menú Store', 'store/menu.php', 'bi-house', 1, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_sync', 'Sincronizar MELI', 'store/meli_sync_ui.php', 'bi-arrow-repeat', 2, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_ventas', 'Ventas MELI', 'store/meli_ventas.php', 'bi-cart3', 3, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_map', 'Mapeo Productos', 'store/meli_map.php', 'bi-link-45deg', 4, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_etiquetas', 'Etiquetas', 'store/meli_etiquetas.php', 'bi-printer', 5, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_lotes', 'Lotes', 'store/meli_lotes.php', 'bi-layers', 6, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_skus', 'SKU ML', 'store/meli_skus.php', 'bi-upc-scan', 7, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_productos', 'Productos', 'store/meli_productos_ui.php', 'bi-box-seam', 8, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_preparacion', 'Preparación', 'store/meli_preparacion.php', 'bi-qr-code-scan', 9, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_separacion', 'Separación', 'store/meli_separacion.php', 'bi-megaphone-fill', 10, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_combos', 'Combos', 'store/meli_combos.php', 'bi-collection', 11, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_publicaciones', 'Publicaciones', 'store/meli_publicaciones.php', 'bi-megaphone', 12, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_mensajeria', 'Mensajeria', 'store/meli_informar_mensajeria.php', 'bi-scooter', 13, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_preguntas', 'Preguntas', 'store/meli_preguntas.php', 'bi-chat-left-text', 14, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_reclamos', 'Reclamos', 'store/meli_reclamos.php', 'bi-exclamation-circle', 15, 1),
((SELECT id FROM modulos WHERE codigo = 'store'), 'meli_scanner_cancelados', 'Scanner Cancelados', 'store/meli_scanner_cancelados.php', 'bi-x-octagon-fill', 16, 1)
ON DUPLICATE KEY UPDATE nombre = VALUES(nombre), url = VALUES(url), icono = VALUES(icono);

-- Dar permisos del módulo Store a todos los admins existentes
INSERT IGNORE INTO usuario_permisos (usuario_id, modulo_id, habilitado)
SELECT u.id, m.id, 1
FROM usuarios_v2 u, modulos m
WHERE u.es_admin = 1 AND m.codigo = 'store';
