-- borro las FK de referencias para poder regenerar los datos:
ALTER TABLE ONLY tehuelche.mug_provincias DROP CONSTRAINT mug_provincias_id_pais_fkey;
ALTER TABLE ONLY tehuelche.mug_departamentos DROP CONSTRAINT mug_departamentos_id_provincia_fkey;
ALTER TABLE ONLY tehuelche.mug_localidades DROP CONSTRAINT mug_localidades_id_departamento_fkey;
ALTER TABLE ONLY tehuelche.vga_datos_personales_actuales DROP CONSTRAINT fk_vga_datos_personales_actuales_mug_localidades ;
ALTER TABLE ONLY tehuelche.vga_personas DROP CONSTRAINT fk_vga_personas_mug_localidades ;
ALTER TABLE ONLY tehuelche.mdc_personas DROP CONSTRAINT mdc_personas_id_localidad_nacimiento_fkey;
ALTER TABLE ONLY tehuelche.mug_cod_postales DROP CONSTRAINT mug_cod_postales_localidad_fkey;
ALTER TABLE ONLY tehuelche.mug_instituciones_polimodal DROP CONSTRAINT mug_instituciones_polimodal_id_localidad_fkey;
ALTER TABLE ONLY tehuelche.sbc_datos_grupo_familiar DROP CONSTRAINT sbc_datos_grupo_familiar_id_localidad_fkey;
ALTER TABLE ONLY tehuelche.sbc_datos_personales_actuales DROP CONSTRAINT sbc_datos_personales_actuales_id_localidad_fkey;

-- BORRO LOS REGISTROS QUE VOY A VOLVER A ACTUALIZAR:
delete from tehuelche.mug_continentes where 1=1;
delete from tehuelche.mug_paises where 1=1;
delete from tehuelche.mug_provincias where 1=1;
delete from tehuelche.mug_departamentos where 1=1;
delete from tehuelche.mug_localidades where 1=1;


--- ejecutar el archivo: ubicacion_geografica_sin_cp.sql

-- VUELVO A GENERAR LAS REFERENCIAS DE MUG_LOCALIDADES:
ALTER TABLE ONLY tehuelche.vga_datos_personales_actuales ADD CONSTRAINT fk_vga_datos_personales_actuales_mug_localidades FOREIGN KEY (id_localidad) REFERENCES tehuelche.mug_localidades(id_localidad);
ALTER TABLE ONLY tehuelche.vga_personas ADD CONSTRAINT fk_vga_personas_mug_localidades FOREIGN KEY (id_localidad) REFERENCES tehuelche.mug_localidades(id_localidad);
ALTER TABLE ONLY tehuelche.mdc_personas ADD CONSTRAINT mdc_personas_id_localidad_nacimiento_fkey FOREIGN KEY (id_localidad_nacimiento) REFERENCES tehuelche.mug_localidades(id_localidad) ON UPDATE RESTRICT ON DELETE RESTRICT;
ALTER TABLE ONLY tehuelche.mug_cod_postales ADD CONSTRAINT mug_cod_postales_localidad_fkey FOREIGN KEY (id_localidad) REFERENCES tehuelche.mug_localidades(id_localidad) ON UPDATE RESTRICT ON DELETE RESTRICT;
ALTER TABLE ONLY tehuelche.mug_instituciones_polimodal ADD CONSTRAINT mug_instituciones_polimodal_id_localidad_fkey FOREIGN KEY (id_localidad) REFERENCES tehuelche.mug_localidades(id_localidad) ON UPDATE RESTRICT ON DELETE RESTRICT;
ALTER TABLE ONLY tehuelche.sbc_datos_grupo_familiar ADD CONSTRAINT sbc_datos_grupo_familiar_id_localidad_fkey FOREIGN KEY (id_localidad) REFERENCES tehuelche.mug_localidades(id_localidad) ON UPDATE RESTRICT ON DELETE RESTRICT;
ALTER TABLE ONLY tehuelche.sbc_datos_personales_actuales ADD CONSTRAINT sbc_datos_personales_actuales_id_localidad_fkey FOREIGN KEY (id_localidad) REFERENCES tehuelche.mug_localidades(id_localidad) ON UPDATE RESTRICT ON DELETE RESTRICT;

ALTER TABLE tehuelche.mug_provincias ADD CONSTRAINT mug_provincias_id_pais_fkey FOREIGN KEY (id_pais) REFERENCES tehuelche.mug_paises (id_pais) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT;
ALTER TABLE tehuelche.mug_departamentos ADD CONSTRAINT mug_departamentos_id_provincia_fkey FOREIGN KEY (id_provincia) REFERENCES tehuelche.mug_provincias (id_provincia) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT;
ALTER TABLE tehuelche.mug_localidades ADD CONSTRAINT mug_localidades_id_departamento_fkey FOREIGN KEY (id_departamento) REFERENCES tehuelche.mug_departamentos (id_departamento) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT;


