-- Migración: Agregar campo mechanic_employee_code a la tabla inspections
-- Fecha: 2025-11-26
-- Descripción: Agrega un campo para almacenar el código de operario del mecánico que realiza la inspección

-- Agregar columna mechanic_employee_code a la tabla inspections
ALTER TABLE inspections 
ADD COLUMN IF NOT EXISTS mechanic_employee_code VARCHAR(50);

-- Comentario descriptivo
COMMENT ON COLUMN inspections.mechanic_employee_code IS 'Código de operario del mecánico que realiza la inspección (copiado del perfil de usuario)';

-- Actualizar inspecciones existentes con el employee_code del mecánico correspondiente
UPDATE inspections i
SET mechanic_employee_code = u.employee_code
FROM users u
WHERE i.mechanic_id = u.id
AND i.mechanic_employee_code IS NULL;

-- Verificar que la columna se agregó correctamente
SELECT column_name, data_type, character_maximum_length 
FROM information_schema.columns 
WHERE table_name = 'inspections' 
AND column_name = 'mechanic_employee_code';
