From c1bf8252f1226b9c9a2ce061b501b122129c3c88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladimir=20T=C3=A1mara=20Pati=C3=B1o?= Date: Fri, 8 Dec 2023 09:04:43 -0500 Subject: [PATCH] Actualiza --- Gemfile.lock | 18 ++-- test/dummy/db/structure.sql | 182 +++++++++++++++++++++++++++++++++++- 2 files changed, 189 insertions(+), 11 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6ed751c..86b25ee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -18,7 +18,7 @@ GIT GIT remote: https://gitlab.com/pasosdeJesus/msip.git - revision: 932966920f125f0f47e37ace5574ec80ca7a8366 + revision: b6b6b67bbad7571843b1f5d9838e4a3cfadd176a branch: main specs: msip (2.2.0.beta4) @@ -190,7 +190,7 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) io-console (0.6.0) - irb (1.9.1) + irb (1.10.1) rdoc reline (>= 0.3.8) jsbundling-rails (1.2.1) @@ -207,12 +207,12 @@ GEM matrix (0.4.2) mime-types (3.5.1) mime-types-data (~> 3.2015) - mime-types-data (3.2023.1003) + mime-types-data (3.2023.1205) mini_mime (1.1.5) mini_portile2 (2.8.5) minitest (5.20.0) mutex_m (0.2.0) - net-imap (0.4.6) + net-imap (0.4.7) date net-protocol net-pop (0.1.2) @@ -221,7 +221,7 @@ GEM timeout net-smtp (0.4.0) net-protocol - nio4r (2.6.1) + nio4r (2.7.0) nokogiri (1.15.5) mini_portile2 (~> 2.8.2) racc (~> 1.4) @@ -274,10 +274,10 @@ GEM thor (~> 1.0, >= 1.2.2) zeitwerk (~> 2.6) rake (13.1.0) - rdoc (6.6.0) + rdoc (6.6.1) psych (>= 4.0.0) - regexp_parser (2.8.2) - reline (0.4.0) + regexp_parser (2.8.3) + reline (0.4.1) io-console (~> 0.5) responders (3.1.1) actionpack (>= 5.2) @@ -309,7 +309,7 @@ GEM sprockets (>= 3.0.0) stimulus-rails (1.3.0) railties (>= 6.0.0) - stringio (3.0.9) + stringio (3.1.0) terrapin (0.6.0) climate_control (>= 0.0.3, < 1.0) thor (1.3.0) diff --git a/test/dummy/db/structure.sql b/test/dummy/db/structure.sql index a4c3cc2..27d0264 100644 --- a/test/dummy/db/structure.sql +++ b/test/dummy/db/structure.sql @@ -162,6 +162,94 @@ CREATE FUNCTION public.msip_eliminar_familiar_inverso() RETURNS trigger $$; +-- +-- Name: msip_nombre_vereda(); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.msip_nombre_vereda() RETURNS character varying + LANGUAGE sql + AS $$ + SELECT 'Vereda ' + $$; + + +-- +-- Name: msip_ubicacionpre_dpa_nomenclatura(character varying, character varying, character varying, character varying, character varying); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.msip_ubicacionpre_dpa_nomenclatura(pais character varying, departamento character varying, municipio character varying, vereda character varying, centropoblado character varying) RETURNS text[] + LANGUAGE sql + AS $$ + SELECT CASE + WHEN pais IS NULL OR pais = '' THEN + array[NULL, NULL] + WHEN departamento IS NULL OR departamento = '' THEN + array[pais, NULL] + WHEN municipio IS NULL OR municipio = '' THEN + array[departamento || ' / ' || pais, departamento] + WHEN (vereda IS NULL OR vereda = '') AND + (centropoblado IS NULL OR centropoblado = '') THEN + array[ + municipio || ' / ' || departamento || ' / ' || pais, + municipio || ' / ' || departamento ] + WHEN vereda IS NOT NULL THEN + array[ + msip_nombre_vereda() || vereda || ' / ' || + municipio || ' / ' || departamento || ' / ' || pais, + msip_nombre_vereda() || vereda || ' / ' || + municipio || ' / ' || departamento ] + ELSE + array[ + centropoblado || ' / ' || + municipio || ' / ' || departamento || ' / ' || pais, + centropoblado || ' / ' || + municipio || ' / ' || departamento ] + END + $$; + + +-- +-- Name: msip_ubicacionpre_id_rtablabasica(); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.msip_ubicacionpre_id_rtablabasica() RETURNS integer + LANGUAGE sql + AS $$ + SELECT max(id+1) FROM msip_ubicacionpre WHERE + (id+1) NOT IN (SELECT id FROM msip_ubicacionpre) AND + id<10000000 + $$; + + +-- +-- Name: msip_ubicacionpre_nomenclatura(character varying, character varying, character varying, character varying, character varying, character varying, character varying); Type: FUNCTION; Schema: public; Owner: - +-- + +CREATE FUNCTION public.msip_ubicacionpre_nomenclatura(pais character varying, departamento character varying, municipio character varying, vereda character varying, centropoblado character varying, lugar character varying, sitio character varying) RETURNS text[] + LANGUAGE sql + AS $$ + SELECT CASE + WHEN (lugar IS NULL OR lugar = '') THEN + msip_ubicacionpre_dpa_nomenclatura(pais, departamento, + municipio, vereda, centropoblado) + WHEN (sitio IS NULL OR sitio= '') THEN + array[lugar || ' / ' || + (msip_ubicacionpre_dpa_nomenclatura(pais, departamento, + municipio, vereda, centropoblado))[0], + lugar || ' / ' || + (msip_ubicacionpre_dpa_nomenclatura(pais, departamento, + municipio, vereda, centropoblado))[1] ] + ELSE + array[sitio || ' / ' || lugar || ' / ' || + (msip_ubicacionpre_dpa_nomenclatura(pais, departamento, + municipio, vereda, centropoblado))[0], + sitio || ' / ' || lugar || ' / ' || + (msip_ubicacionpre_dpa_nomenclatura(pais, departamento, + municipio, vereda, centropoblado))[1] ] + END + $$; + + -- -- Name: soundexesp(text); Type: FUNCTION; Schema: public; Owner: - -- @@ -1595,7 +1683,7 @@ ALTER SEQUENCE public.msip_ubicacion_id_seq OWNED BY public.msip_ubicacion.id; CREATE TABLE public.msip_ubicacionpre ( id bigint NOT NULL, nombre character varying(2000) NOT NULL COLLATE public.es_co_utf_8, - pais_id integer, + pais_id integer NOT NULL, departamento_id integer, municipio_id integer, centropoblado_id integer, @@ -1606,7 +1694,11 @@ CREATE TABLE public.msip_ubicacionpre ( longitud double precision, created_at timestamp without time zone NOT NULL, updated_at timestamp without time zone NOT NULL, - nombre_sin_pais character varying(500) + nombre_sin_pais character varying(500), + vereda_id integer, + observaciones character varying(5000), + fechacreacion date DEFAULT now() NOT NULL, + fechadeshabilitacion date ); @@ -2099,6 +2191,14 @@ ALTER TABLE ONLY public.msip_centropoblado ADD CONSTRAINT msip_centropoblado_id_municipio_id_cplocal_key UNIQUE (municipio_id, cplocal_cod); +-- +-- Name: msip_centropoblado msip_centropoblado_municipio_id_id_unico; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_centropoblado + ADD CONSTRAINT msip_centropoblado_municipio_id_id_unico UNIQUE (municipio_id, id); + + -- -- Name: msip_centropoblado msip_centropoblado_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -2123,6 +2223,14 @@ ALTER TABLE ONLY public.msip_departamento ADD CONSTRAINT msip_departamento_id_pais_id_deplocal_unico UNIQUE (pais_id, deplocal_cod); +-- +-- Name: msip_departamento msip_departamento_pais_id_id_unico; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_departamento + ADD CONSTRAINT msip_departamento_pais_id_id_unico UNIQUE (pais_id, id); + + -- -- Name: msip_departamento msip_departamento_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -2179,6 +2287,14 @@ ALTER TABLE ONLY public.msip_grupoper ADD CONSTRAINT msip_grupoper_pkey PRIMARY KEY (id); +-- +-- Name: msip_municipio msip_municipio_departamento_id_id_unico; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_municipio + ADD CONSTRAINT msip_municipio_departamento_id_id_unico UNIQUE (departamento_id, id); + + -- -- Name: msip_municipio_histvigencia msip_municipio_histvigencia_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -2347,6 +2463,14 @@ ALTER TABLE ONLY public.msip_ubicacionpre ADD CONSTRAINT msip_ubicacionpre_pkey PRIMARY KEY (id); +-- +-- Name: msip_vereda msip_vereda_municipio_id_id_unico; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_vereda + ADD CONSTRAINT msip_vereda_municipio_id_id_unico UNIQUE (municipio_id, id); + + -- -- Name: msip_vereda msip_vereda_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -2451,6 +2575,13 @@ CREATE INDEX index_msip_ubicacion_on_municipio_id ON public.msip_ubicacion USING CREATE INDEX index_msip_ubicacion_on_pais_id ON public.msip_ubicacion USING btree (pais_id); +-- +-- Name: index_msip_ubicacionpre_on_vereda_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_msip_ubicacionpre_on_vereda_id ON public.msip_ubicacionpre USING btree (vereda_id); + + -- -- Name: index_usuario_on_email; Type: INDEX; Schema: public; Owner: - -- @@ -2687,6 +2818,14 @@ ALTER TABLE ONLY public.msipd_dominio_usuario ADD CONSTRAINT fk_rails_4f83073a94 FOREIGN KEY (usuario_id) REFERENCES public.usuario(id); +-- +-- Name: msip_ubicacionpre fk_rails_558c98f353; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_ubicacionpre + ADD CONSTRAINT fk_rails_558c98f353 FOREIGN KEY (vereda_id) REFERENCES public.msip_vereda(id); + + -- -- Name: msip_etiqueta_municipio fk_rails_5672729520; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -2911,6 +3050,38 @@ ALTER TABLE ONLY public.msip_solicitud ADD CONSTRAINT fk_rails_ffa31a0de6 FOREIGN KEY (estadosol_id) REFERENCES public.msip_estadosol(id); +-- +-- Name: msip_ubicacionpre fk_ubicacionpre_departamento_municipio; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_ubicacionpre + ADD CONSTRAINT fk_ubicacionpre_departamento_municipio FOREIGN KEY (departamento_id, municipio_id) REFERENCES public.msip_municipio(departamento_id, id); + + +-- +-- Name: msip_ubicacionpre fk_ubicacionpre_municipio_centropoblado; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_ubicacionpre + ADD CONSTRAINT fk_ubicacionpre_municipio_centropoblado FOREIGN KEY (municipio_id, centropoblado_id) REFERENCES public.msip_centropoblado(municipio_id, id); + + +-- +-- Name: msip_ubicacionpre fk_ubicacionpre_municipio_vereda; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_ubicacionpre + ADD CONSTRAINT fk_ubicacionpre_municipio_vereda FOREIGN KEY (municipio_id, vereda_id) REFERENCES public.msip_vereda(municipio_id, id); + + +-- +-- Name: msip_ubicacionpre fk_ubicacionpre_pais_departamento; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.msip_ubicacionpre + ADD CONSTRAINT fk_ubicacionpre_pais_departamento FOREIGN KEY (pais_id, departamento_id) REFERENCES public.msip_departamento(pais_id, id); + + -- -- Name: msip_centropoblado msip_centropoblado_id_municipio_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -3046,6 +3217,13 @@ ALTER TABLE ONLY public.msip_ubicacion SET search_path TO "$user", public; INSERT INTO "schema_migrations" (version) VALUES +('20231205205600'), +('20231205205549'), +('20231205202418'), +('20231125230000'), +('20231125152810'), +('20231125152802'), +('20231124200056'), ('20231121203443'), ('20231120094041'), ('20231007095930'),