-- TODO registro_reporte_periodos
-- Agregar idp
ALTER TABLE
    registro_reporte_periodos
ADD
    idp INT NOT NULL
AFTER
    id;

-- Se actualiza idp
UPDATE
    registro_reporte_periodos reg
    INNER JOIN periodos_empresa per ON reg.empresa = per.empresa
SET
    reg.idp = per.id
WHERE
    per.nombre_periodo = reg.periodo;

-- Cambiar nombre a columna periodo (después se eliminará).
ALTER TABLE
    `registro_reporte_periodos` CHANGE `periodo` `periodo_t` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

-- Agregar columnas apoyo
ALTER TABLE
    `registro_reporte_periodos`
ADD
    `tipo_correo` VARCHAR(50) NOT NULL
AFTER
    `fecha_envio`,
ADD
    `id_sendinblue` VARCHAR(100) NOT NULL
AFTER
    `tipo_correo`;

-- TODO unidad_medicion
-- Agregar id_puesto
ALTER TABLE
    unidad_medicion
ADD
    id_puesto INT NOT NULL
AFTER
    id;

-- Actualizar id_puesto
UPDATE
    unidad_medicion unidad
    INNER JOIN puestos puestos ON unidad.empresa = puestos.empresa
SET
    unidad.id_puesto = puestos.id
WHERE
    unidad.puesto = puestos.puesto;

--Cambiar nombre a columna puesto
ALTER TABLE
    `unidad_medicion` CHANGE `puesto` `puesto_t` VARCHAR(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

-- Nueva columna apoyo 'u_corporativa' para las unidades creadas desde configuraciones
ALTER TABLE
    `unidad_medicion`
ADD
    `u_corporativa` TINYINT(1) NOT NULL DEFAULT '0'
AFTER
    `descripcion`;

-- Actualización para la nueva columna
UPDATE
    unidad_medicion
SET
    u_corporativa = 1
WHERE
    puesto_t = 'g3n3r4l 3mpr3s4';

ALTER TABLE `periodos` CHANGE `nomde` `nomde_t` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL;
ALTER TABLE `periodos` CHANGE `nompara` `nompara_t` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL;
ALTER TABLE `periodos` DROP `id_para`
ALTER TABLE `periodos` CHANGE `nomp` `nomp_t` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL;
ALTER TABLE `periodos` CHANGE `fini` `fini_t` DATE NOT NULL;
ALTER TABLE `periodos` CHANGE `ffin` `ffin_t` DATE NOT NULL;
