GithubHelp home page GithubHelp logo

gn_vn2synthese's People

Contributors

hypsug0 avatar lpofredc avatar

Stargazers

 avatar  avatar

Watchers

 avatar

gn_vn2synthese's Issues

1.2.1 - Correction mineures - fct_c_get_or_insert_dataset_from_shortname

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.

fct_c_get_or_insert_dataset_from_shortname

1 - nb param

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

2 - Nom function

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'));

3 - Insert dans 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') ;

4 -


 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');

Architecture et documentation d'installation

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 ?

Gestion de changement des utilisateurs anonymes

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).

Gestion des personnes morales

Rattachement des personnes morales, Quelques règles d'attribution des JDD/CA applicables en AuRA

  • Lorsque la donnée a un code étude: On créée ou récupère le JDD/CA de la donnée d'après le code étude
  • Lorsque la donnée n'a pas de code étude mais que l'observateur fait partie d'une personne morale (cf. tables observers <> entities), alors on créée ou récupère le JDD/CA générique de la personne morale.
  • Lorsque la donnée n'a ni code étude, ni personne morale et que c'est une donnée une donnée d'Odonate en RA, alors elle intègre le CA/JDD de Sympetrum ( !!! Exception AuRA !!!)
  • Sinon, on lui attribue sont CA générique par défaut.

Branche 'next' : quelques potentielles coquilles dans les scripts SQL

👉 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 🤷‍♀️) :

00_init_db.sql

Manque le nom du schéma src_lpodatas :

CREATE SCHEMA IF NOT EXISTS AUTHORIZATION geonatadmin;

07_update_synthese_extended.sql

Il y a un gnadm qui traîne alors que partout ailleurs c'est geonatadmin :

ALTER FUNCTION src_lpodatas.fct_tri_c_delete_vn_observation_from_geonature () OWNER TO gnadm
;

08a_init_data_nomenclatures.sql

J'ai l'impression que ce bloc est un test ? Je me demandais s'il n'était pas nécessaire de le commenter :

WITH selection AS (
SELECT
site,
id
FROM
src_vn_json.observations_json
LIMIT 5)
UPDATE
src_vn_json.observations_json
SET
site = observations_json.site
FROM
selection
WHERE
observations_json.site = selection.site
AND observations_json.id = selection.id

Gestion des changements de mail des observateurs

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.

date/heure de l'observation

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}.

Branche 'next' : peuplement automatique des observateurs non fonctionnel

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...

[Observers] gestion des cas problématiques

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.