Tareas #7
open
Solicitud de agregado columna path_atc
0%
Description
Lucas Gimenez solicitó se agregue la columna path_atc en aux.bajada_inventario de acuerdo al contenido de cm.inventory_fat_occupation

Files
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;
Updated by Demo MiGestion365 Admin 24 days ago
Se compartieron las credenciales de acceso a Dev a Lucas para que verifique lo actuado

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/
Updated by Demo MiGestion365 Admin 24 days ago
- File muestra agregado columna script upload_bajada_inventario.xlsx muestra agregado columna script upload_bajada_inventario.xlsx added
- Subject changed from Solicitu de agregado columna path_atc to Solicitud de agregado columna path_atc
Se adjunta evidencia de como se agrega la columna y cómo aparecen algunos casos null
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

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