-- Habilitar FDW
CREATE EXTENSION IF NOT EXISTS postgres_fdw;

-- Servidor extranjero para Cambyretá
DROP SERVER IF EXISTS cambyreta_server CASCADE;
CREATE SERVER cambyreta_server 
FOREIGN DATA WRAPPER postgres_fdw 
OPTIONS (host '10.0.12.5', port '5414', dbname 'sigem0703');

-- Mapeo de usuario
CREATE USER MAPPING IF NOT EXISTS FOR sigem_user 
SERVER cambyreta_server 
OPTIONS (user 'postgres', password 'x25yvaga2018');

-- Esquema extranjero
DROP SCHEMA IF EXISTS fdw_703 CASCADE;
CREATE SCHEMA fdw_703;
IMPORT FOREIGN SCHEMA public FROM SERVER cambyreta_server INTO fdw_703;

-- Crear vista de Morosidad (REGLA 23: Join por CCC)
CREATE OR REPLACE VIEW public.vw_lotes_morosidad_703 AS 
SELECT 
    l.*, 
    m.inm_ficha, 
    m.inm_ctacatastral, 
    m.trb_total_deuda, 
    m.trb_total_pago, 
    m.ultimo_pago 
FROM public.e703_lotes_activos l 
LEFT JOIN fdw_703.v_liq_entidad_totalxobjeto m ON l.ccc = m.inm_ctacatastral;
