ALTER TABLE admin_thread ADD COLUMN ruta_manual_calidad TEXT DEFAULT NULL;
ALTER TABLE admin_thread ADD COLUMN ruta_codigo_etica TEXT DEFAULT NULL;

-- Recrear vista para incluir las nuevas columnas
DROP VIEW IF EXISTS admin_thread_view;
CREATE VIEW admin_thread_view AS
SELECT
    at.id,
    at.trabajador_id,
    at.trabajador_nombre,
    at.tipo_trabajador,
    at.pagina_registros,
    at.created_by,
    at.created_at,
    at.updated_at,
    at.state,
    at.closed_by,
    at.closed_at,
    at.fecha_inicio,
    at.fecha_fin,
    at.observaciones,
    at.periodo,
    at.privado,
    at.ruta_manual_calidad,
    at.ruta_codigo_etica,
    COALESCE(SUM(CASE WHEN atp.aporta_progreso = 1 THEN atp.total_requerimientos ELSE 0 END), 0) AS total_tareas,
    COALESCE(SUM(CASE WHEN atp.aporta_progreso = 1 THEN atp.requerimientos_terminados ELSE 0 END), 0) AS tareas_completadas,
    CASE
        WHEN SUM(CASE WHEN atp.aporta_progreso = 1 THEN atp.total_requerimientos ELSE 0 END) > 0
        THEN ROUND((SUM(CASE WHEN atp.aporta_progreso = 1 THEN atp.requerimientos_terminados ELSE 0 END) * 100.0) /
             SUM(CASE WHEN atp.aporta_progreso = 1 THEN atp.total_requerimientos ELSE 0 END), 2)
        ELSE 0
    END AS porcentaje_total
FROM admin_thread at
LEFT JOIN admin_thread_progress atp ON at.id = atp.admin_thread_id
WHERE at.deleted_at IS NULL
GROUP BY at.id;
