Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
database:sinp-paca:import-donnees [2021/03/08 19:56] – [Sauvegarde du dossier "data" de l'instance "db-srv"] jpmilcent | database:sinp-paca:import-donnees [2022/03/25 11:46] (Version actuelle) – [Récupération en local du dépôt "data" et transfert sur le serveur] jpmilcent | ||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
===== Récupération en local du dépôt " | ===== Récupération en local du dépôt " | ||
* En local, sur votre machine, récupérer le dépôt Github " | * En local, sur votre machine, récupérer le dépôt Github " | ||
- | * Suivre les éventuelles étapes indiquées dans les fichiers [[https:// | + | * Suivre les éventuelles étapes indiquées dans les fichiers [[https:// |
* **ATTENTION** : sur le serveur, sauvegarder le dossier " | * **ATTENTION** : sur le serveur, sauvegarder le dossier " | ||
* Se placer à la racine du dossier // | * Se placer à la racine du dossier // | ||
- | * Transférer les scripts : ''< | + | * Transférer les scripts : ''< |
* Supprimer l' | * Supprimer l' | ||
* Se connecter au serveur | * Se connecter au serveur | ||
* Créer les fichiers // | * Créer les fichiers // | ||
- | * Préparer l' | + | * Préparer l' |
* **Notes** : il est nécessaire de redonner les droits d' | * **Notes** : il est nécessaire de redonner les droits d' | ||
* **Notes** : les données brutes nécessaires aux scripts sont automatiquement téléchargées depuis Dropbox | * **Notes** : les données brutes nécessaires aux scripts sont automatiquement téléchargées depuis Dropbox | ||
Ligne 34: | Ligne 34: | ||
* Recréer le dossier " | * Recréer le dossier " | ||
- | ===== Modifier | + | ===== Modifier |
* Il est nécessaire d' | * Il est nécessaire d' | ||
- | * <code sql> | + | * Nous gardons dans la vue uniquement les colonnes exportées. |
+ | * Vue '' | ||
CREATE OR REPLACE VIEW gn_synthese.v_synthese_for_export | CREATE OR REPLACE VIEW gn_synthese.v_synthese_for_export | ||
AS SELECT s.id_synthese, | AS SELECT s.id_synthese, | ||
s.unique_id_sinp AS uuid_perm_sinp, | s.unique_id_sinp AS uuid_perm_sinp, | ||
s.unique_id_sinp_grp AS uuid_perm_grp_sinp, | s.unique_id_sinp_grp AS uuid_perm_grp_sinp, | ||
- | d.unique_dataset_id AS jdd_uuid, | ||
af.acquisition_framework_name AS ca_nom, | af.acquisition_framework_name AS ca_nom, | ||
+ | d.id_dataset AS jdd_id, | ||
+ | d.unique_dataset_id AS jdd_uuid, | ||
d.dataset_name AS jdd_nom, | d.dataset_name AS jdd_nom, | ||
n21.label_default AS niveau_validation, | n21.label_default AS niveau_validation, | ||
Ligne 54: | Ligne 56: | ||
s.date_max:: | s.date_max:: | ||
st_asgeojson(s.the_geom_4326) AS geojson_4326, | st_asgeojson(s.the_geom_4326) AS geojson_4326, | ||
+ | st_asgeojson(s.the_geom_local) AS geojson_local, | ||
s." | s." | ||
n9.label_default AS niveau_precision_diffusion, | n9.label_default AS niveau_precision_diffusion, | ||
+ | s.id_digitiser, | ||
s.id_nomenclature_sensitivity, | s.id_nomenclature_sensitivity, | ||
s.id_nomenclature_diffusion_level | s.id_nomenclature_diffusion_level | ||
Ligne 63: | Ligne 67: | ||
JOIN gn_meta.t_acquisition_frameworks af ON d.id_acquisition_framework = af.id_acquisition_framework | JOIN gn_meta.t_acquisition_frameworks af ON d.id_acquisition_framework = af.id_acquisition_framework | ||
LEFT JOIN ref_nomenclatures.t_nomenclatures n9 ON s.id_nomenclature_diffusion_level = n9.id_nomenclature | LEFT JOIN ref_nomenclatures.t_nomenclatures n9 ON s.id_nomenclature_diffusion_level = n9.id_nomenclature | ||
- | LEFT JOIN ref_nomenclatures.t_nomenclatures n21 ON s.id_nomenclature_valid_status = n21.id_nomenclature | + | LEFT JOIN ref_nomenclatures.t_nomenclatures n21 ON s.id_nomenclature_valid_status = n21.id_nomenclature |
+ | </ | ||
+ | * Vue '' | ||
+ | CREATE OR REPLACE VIEW gn_synthese.v_synthese_taxon_for_export_view | ||
+ | AS WITH s AS (SELECT DISTINCT cd_nom FROM gn_synthese.synthese ) | ||
+ | SELECT | ||
+ | ref.nom_valide, | ||
+ | ref.cd_ref, | ||
+ | ref.nom_vern, | ||
+ | ref.group1_inpn, | ||
+ | ref.group2_inpn, | ||
+ | ref.regne, | ||
+ | ref.phylum, | ||
+ | ref.classe, | ||
+ | ref.ordre, | ||
+ | ref.famille, | ||
+ | ref.id_rang | ||
+ | FROM s | ||
+ | JOIN taxonomie.taxref t ON s.cd_nom = t.cd_nom | ||
+ | JOIN taxonomie.taxref ref ON t.cd_ref = ref.cd_nom; | ||
</ | </ | ||
===== Ajout/ | ===== Ajout/ | ||
Ligne 83: | Ligne 106: | ||
WHERE type_code = ' | WHERE type_code = ' | ||
+ | ===== Corrections diverses sur la base ===== | ||
+ | * Corriger les droits de certaines tables attribuée // | ||
+ | * Se connecter à //psql// : '' | ||
+ | * Sélectionner la base // | ||
+ | * Exécuter les requêtes suivantes : <code sql> | ||
+ | ALTER TABLE taxonomie.taxref_bdc_statut OWNER TO geonatadmin; | ||
+ | ALTER TABLE taxonomie.taxref_bdc_statut_type OWNER TO geonatadmin; | ||
+ | </ | ||
+ | * Quitter //psql// avec : '' | ||
+ | * Ajout d'un index sur le champs '' | ||
+ | CREATE INDEX i_synthese_observers ON gn_synthese.synthese USING btree (observers) | ||
+ | </ | ||
===== Import des données " | ===== Import des données " | ||
* Se connecter au serveur " | * Se connecter au serveur " | ||
Ligne 115: | Ligne 150: | ||
* Suivre la démarche décrite dans [[serveurs: | * Suivre la démarche décrite dans [[serveurs: | ||
+ | ===== Configuration des permissions ===== | ||
+ | * Via UsersHub, changer le nom du groupe " | ||
+ | * Via GeoNature, module " | ||
+ | * Pour le groupe " | ||
+ | * Pour le module " | ||
+ | * Lire les données => Appartenance : "**De tout le monde**" | ||
+ | * Exporter les données => Appartenance : "**De tout le monde**" | ||
+ | * Pour le module " | ||
+ | * Lire les données => Appartenance : "**De tout le monde**" | ||
+ | * Pour le module " | ||
+ | * Lire les données => Appartenance : "**De tout le monde**" | ||
+ | * Exporter les données => Appartenance : "**De tout le monde**" | ||
+ | * Pour le groupe " | ||
+ | * Pour le module " | ||
+ | * Lire les données => Précision : " | ||
+ | * Exporter les données => Précision : " |