-- Corrige códigos SIAGIE faltantes en notas de competencias transversales de secundaria.
-- No cambia calificaciones ni conclusiones; solo completa la relación con las hojas oficiales:
-- 0006-DESEN TIC y 0007-GEST AUTO.

UPDATE nota_estudiante n
INNER JOIN area_curricular ac ON ac.id_area = n.id_area
INNER JOIN competencia c ON c.id_competencia = n.id_competencia
SET n.codigo_area_siagie = '0006',
    n.codigo_competencia_siagie = '01'
WHERE ac.id_nivel = 'SEC'
  AND ac.es_transversal = 1
  AND (
        UPPER(ac.nombre) LIKE '%ENTORNOS VIRTUALES%'
     OR UPPER(ac.descripcion) = 'TIC'
     OR UPPER(c.descripcion) LIKE '%ENTORNOS VIRTUALES%'
     OR UPPER(c.codigo_cneb) = 'TIC'
  )
  AND (
        n.codigo_area_siagie IS NULL
     OR TRIM(n.codigo_area_siagie) = ''
     OR n.codigo_competencia_siagie IS NULL
     OR TRIM(n.codigo_competencia_siagie) = ''
  );

UPDATE nota_estudiante n
INNER JOIN area_curricular ac ON ac.id_area = n.id_area
INNER JOIN competencia c ON c.id_competencia = n.id_competencia
SET n.codigo_area_siagie = '0007',
    n.codigo_competencia_siagie = '01'
WHERE ac.id_nivel = 'SEC'
  AND ac.es_transversal = 1
  AND (
        UPPER(ac.nombre) LIKE '%GESTIONA SU APRENDIZAJE%'
     OR UPPER(ac.descripcion) = 'GAA'
     OR UPPER(c.descripcion) LIKE '%GESTIONA SU APRENDIZAJE%'
     OR UPPER(c.codigo_cneb) LIKE '%AUTOAPRENDIZAJE%'
  )
  AND (
        n.codigo_area_siagie IS NULL
     OR TRIM(n.codigo_area_siagie) = ''
     OR n.codigo_competencia_siagie IS NULL
     OR TRIM(n.codigo_competencia_siagie) = ''
  );
