lpoaura / gn_vn2synthese Goto Github PK
View Code? Open in Web Editor NEWSQL Scripts to automatically populate GeoNature synthesis from VisioNature datas
SQL Scripts to automatically populate GeoNature synthesis from VisioNature datas
Je voudrais utiliser ce module pour faune-bretagne, j'ai actuellement une vm avec Geonature et une autre vm avec le client_API_VN.
Cette architecture est-elle compatible avec ce module ?
Rattachement des personnes morales, Quelques règles d'attribution des JDD/CA applicables en AuRA
il faudrait corriger par "à compléter"
gn_vn2synthese/02_metadata.sql
Line 142 in 6d21c1c
Bonjour,
En tentant de faire tourner les scripts, ce que je n'ai pas encore réussi en totalité.
Je pense avoir trouvé plusieurs coquilles.
Dans 02_metadata, la function prend 3 param alors que dans 09a_init_data_metadata. Il n'y en a que 2, ce qui cause une erreur.
function src_faune.fct_c_get_or_insert_dataset_from_shortname(text, text) does not exist
Indice : No function matches the given name and argument types. You might need to add explicit type casts.
Position : 15
dans 09a_init_data_metadata, la function appelée est fct_get_or_insert_dataset_from_shortname au lieu de fct_c_get_or_insert_dataset_from_shortname
SELECT
src_lpodatas.fct_get_or_insert_dataset_from_shortname(
gn_commons.get_default_parameter('visionature_default_acquisition_framework'),
gn_commons.get_default_parameter('visionature_default_dataset'));
Il y a une coquille dans 02_metadata, mauvais appel d'une variable définie.
INSERT INTO
gn_meta.t_datasets ( id_acquisition_framework
, dataset_name
, dataset_shortname
, dataset_desc
, marine_domain
, terrestrial_domain
, additional_data
, meta_create_date)
VALUES
( src_lpodatas.fct_c_get_id_acquisition_framework_by_name(gn_commons.get_default_parameter(_default_acquisition_framework))
, '[' || the_shortname || '] Jeu de données compléter'
, the_shortname
, 'A compléter'
, FALSE
, TRUE
, jsonb_build_object('standard_name', the_shortname)
, now())
RETURNING id_dataset INTO the_id_dataset;
Correction possible pour être en cohérence avec 09a_init_data_metadata
select gn_commons.get_default_parameter(_default_acquisition_framework);
--devient
select gn_commons.get_default_parameter('visionature_default_acquisition_framework') ;
SELECT
coalesce(_shortname, gn_commons.get_default_parameter(_default_dataset))
INTO the_shortname;
Même probleme que 3
select gn_commons.get_default_parameter(_default_dataset);
-- devient
select gn_commons.get_default_parameter('visionature_default_dataset');
Actuellement, la caractérisation de la date de l'observation utilise la donnée du chemin json {date,@timestamp}
dont la précision est le jour.
Pour obtenir la date et l'heure précise de l'observation, il faut utiliser le chemin {observers,0,timing,@timestamp}
.
Avec un territoire par défaut dans gn_commons.t_parameters
Lorsqu'un utilisateur change son statut d'association aux obs (utilisateur anonyme), la mise à jour n'est pas répercutée dans la table utilisateurs.t_roles.champs_addi
.
Il est également nécessaire de mettre en place une routine (à réfléchir) pour rétroactivement mettre à jour les données de synthèse en conséquence (anonymisation/dés-anonymisation).
Mettre en place un trigger sur species_json
pour automatiser la mise en correspondance des taxons VisioNature avec TaxRef (table taxonomie.cor_c_vn_taxref
).
👉 En utilisant les scripts SQL de la branche next
pour la BDD GeoNature Pays de la Loire, j'ai repéré ce qui me semble être quelques coquilles (ou peut-être pas 🤷♀️) :
Manque le nom du schéma src_lpodatas
:
Line 6 in d8fe7b9
Il y a un gnadm
qui traîne alors que partout ailleurs c'est geonatadmin
:
gn_vn2synthese/07_update_synthese_extended.sql
Lines 488 to 489 in d8fe7b9
J'ai l'impression que ce bloc est un test ? Je me demandais s'il n'était pas nécessaire de le commenter :
gn_vn2synthese/08a_init_data_nomenclatures.sql
Lines 744 to 759 in d8fe7b9
J'ai repris les scripts SQL de la branche next
pour la BDD GeoNature Pays de la Loire. Je vois que la table utilisateurs.t_roles
n'est pas peuplée, alors que les triggers et fonctions nécessaires sont bien présents. Dans la BDD ODF je remarque que c'est la même chose, je ne sais pas si c'est normal ?
En tout cas pour PACA ça fonctionne très bien mais impossible de trouver la différence entre les scripts...
La recherche de cadres d'acquisition s'effectue depuis acquisition_framework_name
. Plutôt utiliser une valeur du champ additional_data.
Dans les cas ou un utilisateur a plusieurs comptes, l'interversion des email provoque des erreurs à l'insertion dans t_roles en raison de la contrainte d'unicité des emails.
Actuellement, la mise à jour des observateurs peut s'avérer problématique en cas de changement sur les comptes utilisateurs avec un possible conflit sur la contrainte d'unicité du champ email (cf. PnX-SI/UsersHub#122).
Pour l'heure et pour éviter de rentrer dans une usine à gaz face à la multitude des cas de figure (fusion de deux comptes, création d'un nouveau compte après changement de l'adresse mail de l'ancien compte, etc.), il sera réalisé un travail d'écriture de scripts pour gérer ces conflits à la main.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.