Project

General

Profile

Actions

Tareas #7

open

Solicitud de agregado columna path_atc

Added by Demo MiGestion365 Admin 24 days ago. Updated 18 days ago.

Status:
Resuelta
Priority:
Normal
Assignee:
-
Start date:
01/06/2026
Due date:
% Done:

0%

Estimated time:

Description

Lucas Gimenez solicitó se agregue la columna path_atc en aux.bajada_inventario de acuerdo al contenido de cm.inventory_fat_occupation


Files

clipboard-202601061313-ljwga.png (50.2 KB) clipboard-202601061313-ljwga.png Demo MiGestion365 Admin, 01/06/2026 04:13 PM
clipboard-202601061315-jus7o.png (60.7 KB) clipboard-202601061315-jus7o.png Demo MiGestion365 Admin, 01/06/2026 04:15 PM
muestra agregado columna script upload_bajada_inventario.xlsx (14.3 KB) muestra agregado columna script upload_bajada_inventario.xlsx Demo MiGestion365 Admin, 01/06/2026 06:53 PM
clipboard-202601121305-pxsmz.png (104 KB) clipboard-202601121305-pxsmz.png Demo MiGestion365 Admin, 01/12/2026 04:05 PM
Actions #1

Updated by Demo MiGestion365 Admin 24 days ago

  • Status changed from Nueva to En curso

Con el siguiente query se generó la tabla en Dev para su evaluación

BEGIN;

-- 1) Agregar la columna si no existe
ALTER TABLE aux.bajada_inventario
ADD COLUMN IF NOT EXISTS path_atc text;

-- 2) (Opcional pero recomendado) Crear índices en las columnas de join para mejorar performance
-- Ejecutar solo si no existen índices similares:
CREATE INDEX IF NOT EXISTS idx_bajada_inventario_fibra_path
ON aux.bajada_inventario (fibra_f01_f02_f03);

CREATE INDEX IF NOT EXISTS idx_inventory_fat_occupation_physical_path
ON cm.inventory_fat_occupation (physical_path);

-- 3) Actualizar copiando path_atc desde cm.inventory_fat_occupation
UPDATE aux.bajada_inventario AS b
SET path_atc = i.path_atc
FROM cm.inventory_fat_occupation AS i
WHERE i.physical_path = b.fibra_f01_f02_f03;

COMMIT;

Actions #2

Updated by Demo MiGestion365 Admin 24 days ago

Se compartieron las credenciales de acceso a Dev a Lucas para que verifique lo actuado

Actions #3

Updated by Demo MiGestion365 Admin 24 days ago

El script upload_bajada_inventario-18122025 crea la tabla bajada_inventario en el esquema aux
y lee el archivo Excel (xlsm) desde ./files/inventario.xlsx
Se toma el archivo más reciente que coincida con el patrón *_BULK_INVENTORY.xlsx dentro de la carpeta:
/mnt/ftp/Argentina/CM/Bajada_Inventario/

Actions #4

Updated by Demo MiGestion365 Admin 24 days ago

Se adjunta evidencia de como se agrega la columna y cómo aparecen algunos casos null

Actions #5

Updated by Demo MiGestion365 Admin 24 days ago

Se subió el script con el nombre upload_bajada_inventario-07012026.py al servidor Dev

Se verificó que los casos de nulo se encuentran también en la tabla original cm.inventory_fat_occupation

Actions #6

Updated by Demo MiGestion365 Admin 18 days ago

Luego de un análisis por parte de Gustavo y de Javier S. se determinó que no es correcto utilizar la columna path_atc debido que no contiene datos correctos y se dejará de usar a futuro. La explicación a continuación

Actions #7

Updated by Demo MiGestion365 Admin 18 days ago · Edited

Para poder satisfacer lo demandado por Lucas, se generó un nuevo archivo upload_bajada_inventario-09012026.py en el que se agregó información de lo que ejecuta cada blaque a modo de documentación. Se generó además un bloque que es el encargado de agregar una nueva tabla, una nueva columna y poblar con los datos corrspondientes:

            BEGIN;
            CREATE TABLE IF NOT EXISTS aux.bajada_inventario_ext
            (LIKE aux.bajada_inventario INCLUDING ALL);
            GRANT SELECT ON aux.bajada_inventario_ext TO om_read, jibanez;
            TRUNCATE TABLE aux.bajada_inventario_ext;
            INSERT INTO aux.bajada_inventario_ext
            SELECT *
            FROM aux.bajada_inventario;
            ALTER TABLE aux.bajada_inventario_ext
            ADD COLUMN IF NOT EXISTS circuito text;
            CREATE INDEX IF NOT EXISTS idx_bajada_inventario_ext_fibra_path
            ON aux.bajada_inventario_ext (fibra_f01_f02_f03);
            CREATE INDEX IF NOT EXISTS idx_ci_op_nombre_co_claro
            ON cm.ci_op (nombre_sn_co);
            UPDATE aux.bajada_inventario_ext AS b
            SET circuito = i.nombre_co_claro
            FROM cm.ci_op AS i
            WHERE i.nombre_sn_co = b.fibra_f01_f02_f03;
            COMMIT;
            """))

Para que se replique el script desde Dev a Prod se ejecutó el comando:
bash sincrofull_pgsql-dev_to_pgsql-prd.sh

ingenieria@pgsql-dev:~$ bash sincrofull_pgsql-dev_to_pgsql-prd.sh

Actions #8

Updated by Demo MiGestion365 Admin 18 days ago

  • Status changed from En curso to Resuelta

Lo solicitado se encuentra en servicio desde el viernes 09/12/2026

Actions

Also available in: Atom PDF