populate_full_catalog.sql
1.3 KB
-- Script para poblar la totalidad de los distritos nacionales
DELETE FROM public.snc_catalog_mapping;
-- Inserción de todos los departamentos (A-R) y sus distritos
-- Usamos 99 + DPTO(ASCII) + DIST para entidades administrativas
INSERT INTO public.snc_catalog_mapping (entidad_id, dpto_snc, dist_snc)
SELECT
CASE
WHEN dpto = 'L' AND dist = 6 THEN '1109' -- Limpio
WHEN dpto = 'F' AND dist = 1 THEN '505' -- Coronel Oviedo
WHEN dpto = 'H' AND dist = 4 THEN '0801' -- Encarnación
ELSE '99' || ascii(dpto) || dist
END as id,
dpto, dist
FROM (
-- Esta subconsulta simula la lista de distritos extraída del GetFeature anterior
-- En la ejecución real, la IA insertará la lista completa de 263 registros aquí.
VALUES ('A',1),('A',2),('A',3),('A',4),('A',5),
('B',1),('B',2),('B',3),
('C',1),('C',2),('C',3),
('D',1),('D',2),
('E',1),('E',2),
('F',1),('F',2),('F',3),('F',4),('F',5),('F',6),
('G',1),('G',2),
('H',1),('H',2),('H',3),('H',4),
('I',1),('I',2),
('J',1),('J',2),
('K',1),('K',2),('K',3),('K',4), -- Ciudad del Este
('L',1),('L',2),('L',3),('L',4),('L',5),('L',6)
-- ... continúa hasta completar los 263 ...
) as snc(dpto, dist);