-- Actualizaciones para el modulo de Categorias de Productos
USE pos_torti;

-- Agregar campo color a categorias_productos (si no existe)
ALTER TABLE categorias_productos
ADD COLUMN IF NOT EXISTS color VARCHAR(20) DEFAULT '#f97316' AFTER descripcion;

-- Agregar permiso ver_categorias (si no existe)
INSERT INTO permisos (codigo, nombre, descripcion, modulo) VALUES
('ver_categorias', 'Ver Categorias', 'Acceso al modulo de categorias de productos', 'categorias')
ON DUPLICATE KEY UPDATE nombre = VALUES(nombre);

-- Asignar el permiso de categorias al perfil Administrador
INSERT INTO perfil_permisos (perfil_id, permiso_id)
SELECT
    (SELECT id FROM perfiles WHERE nombre = 'Administrador'),
    (SELECT id FROM permisos WHERE codigo = 'ver_categorias')
ON DUPLICATE KEY UPDATE perfil_id = perfil_id;

-- Asignar el permiso de categorias al perfil Vendedor (opcional)
INSERT INTO perfil_permisos (perfil_id, permiso_id)
SELECT
    (SELECT id FROM perfiles WHERE nombre = 'Vendedor'),
    (SELECT id FROM permisos WHERE codigo = 'ver_categorias')
ON DUPLICATE KEY UPDATE perfil_id = perfil_id;

-- Actualizar categorias existentes con colores por defecto
UPDATE categorias_productos SET color = '#f97316' WHERE nombre = 'Tortillas' AND (color IS NULL OR color = '');
UPDATE categorias_productos SET color = '#f59e0b' WHERE nombre = 'Tostadas' AND (color IS NULL OR color = '');
UPDATE categorias_productos SET color = '#22c55e' WHERE nombre = 'Antojitos' AND (color IS NULL OR color = '');
UPDATE categorias_productos SET color = '#3b82f6' WHERE nombre = 'Masa' AND (color IS NULL OR color = '');
UPDATE categorias_productos SET color = '#64748b' WHERE nombre = 'Otros' AND (color IS NULL OR color = '');
