From 21ed8d8bdd513438ad3367c24dd4e1d8ace8767b Mon Sep 17 00:00:00 2001 From: jusabatier Date: Thu, 24 Jun 2021 09:09:34 +0200 Subject: [PATCH 1/3] =?UTF-8?q?Correction=20script=20chargement=20donn?= =?UTF-8?q?=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/create_tables.sh | 2 ++ database/create_views.sh | 4 ++-- database/sql/tables/groupe_autorisation.sql | 26 +++++++++++++++++++++ database/sql/vues/Parcelle.sql | 2 +- database/tables_request.sh | 2 +- 5 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 database/sql/tables/groupe_autorisation.sql diff --git a/database/create_tables.sh b/database/create_tables.sh index 85406596..8df434ab 100644 --- a/database/create_tables.sh +++ b/database/create_tables.sh @@ -22,4 +22,6 @@ replaceAndLaunch sql/tables/prop_dmatgm.sql replaceAndLaunch sql/tables/prop_type_filiation.sql replaceAndLaunch sql/tables/prop_bati_detent.sql +replaceAndLaunch sql/tables/groupe_autorisation.sql + echo " Fait" diff --git a/database/create_views.sh b/database/create_views.sh index 9357b2e6..ee0555b0 100644 --- a/database/create_views.sh +++ b/database/create_views.sh @@ -11,7 +11,7 @@ echo "" if [ "$uniqueDB" = True ] ; then - replaceAndLaunch sql/vues/commune.sql + replaceAndLaunch sql/vues/Commune.sql replaceAndLaunch sql/vues/Section.sql replaceAndLaunch sql/vues/Parcelle.sql replaceAndLaunch sql/vues/Proprietaire.sql @@ -26,7 +26,7 @@ if [ "$uniqueDB" = True ] ; then elif [ "$uniqueDB" = False ] ; then - replaceAndLaunch sql/vues_dblink/commune.sql + replaceAndLaunch sql/vues_dblink/Commune.sql replaceAndLaunch sql/vues_dblink/Section.sql replaceAndLaunch sql/vues_dblink/Parcelle.sql replaceAndLaunch sql/vues_dblink/Proprietaire.sql diff --git a/database/sql/tables/groupe_autorisation.sql b/database/sql/tables/groupe_autorisation.sql new file mode 100644 index 00000000..e79e517f --- /dev/null +++ b/database/sql/tables/groupe_autorisation.sql @@ -0,0 +1,26 @@ +-- Table: cadastreapp_qgis.groupe_autorisation + +-- DROP TABLE #schema_cadastrapp.groupe_autorisation; + +CREATE TABLE #schema_cadastrapp.groupe_autorisation +( + id serial NOT NULL, -- Id d'indentification de lignes + idgroup character varying(50), -- Identifiant du groupe LDAP devant être filtré + cgocommune character varying(6), -- Code commune INSEE + ccodep character varying(3), -- Code département à mettre en relation avec le code commune + CONSTRAINT groupe_autorisation_pk PRIMARY KEY (id ), + CONSTRAINT "groupe_autorisation_UK" UNIQUE (cgocommune , ccodep , idgroup ) +) +WITH ( + OIDS=FALSE +); +ALTER TABLE #schema_cadastrapp.groupe_autorisation + OWNER TO #user_cadastrapp; + +COMMENT ON TABLE #schema_cadastrapp.groupe_autorisation IS 'Table de correlation entre les groupes LDAP et les droits géographiques'; + +COMMENT ON COLUMN #schema_cadastrapp.groupe_autorisation.id IS 'Id d''indentification de lignes'; +COMMENT ON COLUMN #schema_cadastrapp.groupe_autorisation.idgroup IS 'Identfiant du groupe LDAP devant être filtré'; +COMMENT ON COLUMN #schema_cadastrapp.groupe_autorisation.cgocommune IS 'Code commune INSEE'; +COMMENT ON COLUMN #schema_cadastrapp.groupe_autorisation.ccodep IS 'Code département à mettre en relation avec le code commune'; + diff --git a/database/sql/vues/Parcelle.sql b/database/sql/vues/Parcelle.sql index c143fa49..9b14d15b 100644 --- a/database/sql/vues/Parcelle.sql +++ b/database/sql/vues/Parcelle.sql @@ -134,7 +134,7 @@ CREATE MATERIALIZED VIEW #schema_cadastrapp.parcelledetails AS p2.surfb from #DBSchema_qgis.parcelle full outer join #DBSchema_qgis.geo_parcelle on parcelle.parcelle = geo_parcelle.geo_parcelle - left join cadastrapp.v_parcelle_surfc p2 on parcelle.parcelle=p2.parcelle + left join #schema_cadastrapp.v_parcelle_surfc p2 on parcelle.parcelle=p2.parcelle ) AS parcelledetails ; ALTER TABLE #schema_cadastrapp.parcelleDetails OWNER TO #user_cadastrapp; diff --git a/database/tables_request.sh b/database/tables_request.sh index 24361ee3..4ff41b7f 100644 --- a/database/tables_request.sh +++ b/database/tables_request.sh @@ -18,7 +18,7 @@ test=`PGPASSWORD=$cadastrappDBPassword psql -h $cadastrappDBHost -p $cadastrappD --set ON_ERROR_STOP=on \ --no-align \ -t \ - --field-separator ' ' ` + --field-separator ' ' &>/dev/null` #echo "test = $test" From 6d9ff3cb704e69c9ce18bc56109448ae3cbceb2e Mon Sep 17 00:00:00 2001 From: jusabatier Date: Thu, 24 Jun 2021 09:10:27 +0200 Subject: [PATCH 2/3] =?UTF-8?q?Correction=20nom=20de=20naissance=20tronqu?= =?UTF-8?q?=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/sql/vues/Proprietaire.sql | 2 +- database/sql/vues_dblink/Proprietaire.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/database/sql/vues/Proprietaire.sql b/database/sql/vues/Proprietaire.sql index 30e79827..e25720b8 100644 --- a/database/sql/vues/Proprietaire.sql +++ b/database/sql/vues/Proprietaire.sql @@ -120,7 +120,7 @@ CREATE MATERIALIZED VIEW #schema_cadastrapp.proprietaire AS WHEN gtoper = '2' THEN trim(ddenom) END AS app_nom_usage, CASE - WHEN gtoper = '1' THEN COALESCE(rtrim(dqualp),'')||' '||COALESCE(rtrim(dnomlp),'')||' '||COALESCE(rtrim(dprnlp),'') + WHEN gtoper = ''1'' THEN COALESCE(rtrim(dqualp),'''')||'' ''||REPLACE(rtrim(ddenom),''/'','' '') WHEN gtoper = '2' THEN trim(ddenom) END AS app_nom_naissance, prop_ccodro.ccodro, diff --git a/database/sql/vues_dblink/Proprietaire.sql b/database/sql/vues_dblink/Proprietaire.sql index 1e9c3268..1d7df9df 100644 --- a/database/sql/vues_dblink/Proprietaire.sql +++ b/database/sql/vues_dblink/Proprietaire.sql @@ -118,7 +118,7 @@ CREATE MATERIALIZED VIEW #schema_cadastrapp.proprietaire AS WHEN gtoper = ''2'' THEN trim(ddenom) END AS app_nom_usage, CASE - WHEN gtoper = ''1'' THEN COALESCE(rtrim(dqualp),'''')||'' ''||COALESCE(rtrim(dnomlp),'''')||'' ''||COALESCE(rtrim(dprnlp),'''') + WHEN gtoper = ''1'' THEN COALESCE(rtrim(dqualp),'''')||'' ''||REPLACE(rtrim(ddenom),''/'','' '') WHEN gtoper = ''2'' THEN trim(ddenom) END AS app_nom_naissance, prop_ccodro.ccodro, From a28049409b1c0815b214b22197dd86a6228e8a77 Mon Sep 17 00:00:00 2001 From: jusabatier Date: Thu, 24 Jun 2021 09:22:42 +0200 Subject: [PATCH 3/3] Ajout d'un mode silencieux (-s ou --silent) --- database/cadastrapp_load_data.sh | 23 ++++++++++++++++++++--- database/cadastrapp_update_data.sh | 23 ++++++++++++++++++++--- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/database/cadastrapp_load_data.sh b/database/cadastrapp_load_data.sh index abde1985..1d6ba76a 100755 --- a/database/cadastrapp_load_data.sh +++ b/database/cadastrapp_load_data.sh @@ -18,6 +18,21 @@ echo "" # lecture du fichier de configuration des connexions . config.sh +# verifie si le mode silencieux est activé +silentMode=False +while [[ "$#" -gt 0 ]] +do + case $1 in + -s|--silent) + silentMode=True + ;; + -*|--*) + echo "Invalid option: $1" + ;; + esac + shift +done + if [ "$uniqueDB" = True ] ; then echo " 1 seule base de données sera utilisée : $cadastrappDBName sur la machine $cadastrappDBHost" echo " schéma des données cadastre QGIS : $qgisDBSchema" @@ -32,9 +47,11 @@ else exit 1 fi -echo "" -read -p " Si ces infos sont exactes : appuyer sur la touche [Entrée] sinon faire ctrl + C pour arrêter." -echo "" +if [ "$silentMode" = True ] ; then + echo "" + read -p " Si ces infos sont exactes : appuyer sur la touche [Entrée] sinon faire ctrl + C pour arrêter." + echo "" +fi # diff --git a/database/cadastrapp_update_data.sh b/database/cadastrapp_update_data.sh index 8e4f3c4e..5beaf219 100755 --- a/database/cadastrapp_update_data.sh +++ b/database/cadastrapp_update_data.sh @@ -18,6 +18,21 @@ echo "" # lecture du fichier de configuration des connexions . config.sh +# verifie si le mode silencieux est activé +silentMode=False +while [[ "$#" -gt 0 ]] +do + case $1 in + -s|--silent) + silentMode=True + ;; + -*|--*) + echo "Invalid option: $1" + ;; + esac + shift +done + if [ "$uniqueDB" = True ] ; then echo " 1 seule base de données sera utilisée : $cadastrappDBName sur la machine $cadastrappDBHost" echo " schéma des données cadastre QGIS : $qgisDBSchema" @@ -32,9 +47,11 @@ else exit 1 fi -echo "" -read -p " Si ces infos sont exactes : appuyer sur la touche [Entrée] sinon faire ctrl + C pour arrêter." -echo "" +if [ "$silentMode" = True ] ; then + echo "" + read -p " Si ces infos sont exactes : appuyer sur la touche [Entrée] sinon faire ctrl + C pour arrêter." + echo "" +fi #