upgrade_catalog.sql
815 Bytes
-- 1. Modificación de Estructura
ALTER TABLE public.snc_catalog_mapping ADD COLUMN IF NOT EXISTS snc_nom_dist TEXT;
ALTER TABLE public.snc_catalog_mapping ADD COLUMN IF NOT EXISTS snc_nombre TEXT;
-- 2. Población de Datos mediante Cruce Nacional
UPDATE public.snc_catalog_mapping m
SET
snc_nom_dist = COALESCE(r.nom_dist, 'No existe nom_dist'),
snc_nombre = COALESCE(e.nombre, 'No existe nombre')
FROM public.snc_catalog_mapping m2
LEFT JOIN public.snc_raw_distritos r ON m2.dpto_snc = r.cod_dpto AND m2.dist_snc = r.cod_dist
LEFT JOIN LATERAL (
SELECT nombre FROM dblink('host=192.168.1.254 user=postgres password=x25yvaga2017 dbname=sigemweb',
'SELECT nombre FROM public.entidades WHERE entidad = ' || m2.entidad_id::text)
AS t(nombre text)
) e ON true
WHERE m.entidad_id = m2.entidad_id;