OSIRIS : Différence entre versions

De Wiki_DR13
Aller à : navigation, rechercher
(Structures de recherche)
(Structures de recherche)
Ligne 59 : Ligne 59 :
 
=== Structures de recherche ===
 
=== Structures de recherche ===
  
Aller sur le site du ministère RNSR
+
Aller sur le site du ministère RNSR
https://data.enseignementsup-recherche.gouv.fr/explore/dataset/fr-esr-repertoire-national-structures-recherche/export/
+
https://data.enseignementsup-recherche.gouv.fr/explore/dataset/fr-esr-repertoire-national-structures-recherche/export/
  
récupérer le CSV
+
récupérer le CSV
Sur dev osiris, vider la table referentiels.extractionStructuresRecherche
+
Sur dev osiris, vider la table referentiels.extractionStructuresRecherche
Importer le CSV dans la table. Ne pas prendre la première ligne
+
Importer le CSV dans la table. Ne pas prendre la première ligne, décocher vérification clé étrangère, séparateur ;
decocher vérification clé étrangère
 
séparateur ;
 
  
A partir ce cette table créer le table structuresRechercheNew à partir du la table extractionStructuresRecherche, si elle existe déjà, la supprimer.
+
A partir ce cette table créer le table structuresRechercheNew à partir du la table extractionStructuresRecherche, si elle existe déjà, la supprimer.
  
Ajouter le champ id en début de table.
+
Ajouter le champ id en début de table.
Puis lancer la requête :
+
Puis lancer la requête :
  
UPDATE `structuresRechercheNew` SET `id`= SUBSTR(`numNational`, 1, 9)  
+
UPDATE `structuresRechercheNew` SET `id`= SUBSTR(`numNational`, 1, 9)  
  
UPDATE `structuresRechercheNew` SET `anneeFermeture`=null WHERE `anneeFermeture`=0 OR `anneeFermeture`=''
+
UPDATE `structuresRechercheNew` SET `anneeFermeture`=null WHERE `anneeFermeture`=0 OR `anneeFermeture`=''
UPDATE `structuresRechercheNew` SET `anneeSuccession`=null WHERE `anneeSuccession`=0 OR `anneeSuccession`=''
+
UPDATE `structuresRechercheNew` SET `anneeSuccession`=null WHERE `anneeSuccession`=0 OR `anneeSuccession`=''
UPDATE `structuresRechercheNew` SET `codeTypeStructure`=null WHERE `codeTypeStructure`=0 OR `codeTypeStructure`=''
+
UPDATE `structuresRechercheNew` SET `codeTypeStructure`=null WHERE `codeTypeStructure`=0 OR `codeTypeStructure`=''
UPDATE `structuresRechercheNew` SET `codeNiveauStructure`=null WHERE `codeNiveauStructure`=0 OR `codeNiveauStructure`=''
+
UPDATE `structuresRechercheNew` SET `codeNiveauStructure`=null WHERE `codeNiveauStructure`=0 OR `codeNiveauStructure`=''
UPDATE `structuresRechercheNew` SET `codeNiveauStructure`=null WHERE `codeNiveauStructure`=0 OR `codeNiveauStructure`=''
+
UPDATE `structuresRechercheNew` SET `codeNiveauStructure`=null WHERE `codeNiveauStructure`=0 OR `codeNiveauStructure`=''
  
les années doivent etre des int(4) anneeCreation anneeFermeture
+
les années doivent etre des int(4) anneeCreation anneeFermeture codeTypeSuccession et codeNiveauStructure en int
codeTypeSuccession et codeNiveauStructure en int
 
  
  
  
Mettre à jour cette table dans les différents environnements
+
Mettre à jour cette table dans les différents environnements
transférer cette table dans les différents environnements et mettre à jour :
+
transférer cette table dans les différents environnements et mettre à jour :
  
INSERT INTO `structuresRecherche` (`id`, `numNational`, `libelle`, `sigle`, `etat`, `anneeCreation`, `anneeFermeture`, `codeTypeStructure`, `typeStructure`, `codeNiveauStructure`, `numSuccesseur`, `anneeSuccession`, `codeTypeSuccession`, `typeSuccession`)
+
INSERT INTO `structuresRecherche` (`id`, `numNational`, `libelle`, `sigle`, `etat`, `anneeCreation`, `anneeFermeture`, `codeTypeStructure`, `typeStructure`, `codeNiveauStructure`, `numSuccesseur`, `anneeSuccession`, `codeTypeSuccession`, `typeSuccession`)
SELECT `id`, `numNational`, `libelle`, `sigle`, `etat`, `anneeCreation`, `anneeFermeture`, `codeTypeStructure`, `typeStructure`, `codeNiveauStructure`, `numSuccesseur`, `anneeSuccession`, `codeTypeSuccession`, `typeSuccession`
+
SELECT `id`, `numNational`, `libelle`, `sigle`, `etat`, `anneeCreation`, `anneeFermeture`, `codeTypeStructure`, `typeStructure`, `codeNiveauStructure`, `numSuccesseur`, `anneeSuccession`, `codeTypeSuccession`, `typeSuccession`
FROM `structuresRechercheNew`
+
FROM `structuresRechercheNew`
ON DUPLICATE KEY UPDATE  
+
ON DUPLICATE KEY UPDATE  
 
`sigle` = `structuresRechercheNew`.`sigle`,  
 
`sigle` = `structuresRechercheNew`.`sigle`,  
 
`etat` = `structuresRechercheNew`.`etat`,
 
`etat` = `structuresRechercheNew`.`etat`,

Version du 18 mars 2024 à 13:44

Serveurs

Schéma serveurs

Environnements

  • Pour avoir accès aux différents environnements, voir Julien ou Alexis.
  • dev
 serveur 10.33.3.10 
 url https://dev.osiris.cnrs.fr (accès via l'idp_local)
 source /var/www/html/dev
 bds sur localhost valo_appli, valo_auth, valo_referentiel 
 
  • recette
 serveur 10.33.3.10 
 url https://recette.osiris.cnrs.fr (accès via l'idp_local)
 source /var/www/html/recette
 bds sur localhost recette_valo_appli, recette_valo_auth, recette_valo_referentiel
  • formation
 serveur 10.33.3.10 
 url https://formation.osiris.cnrs.fr (accès via l'idp_local)
 source /var/www/html/formation
 bds sur localhost formation_valo_appli, formation_valo_auth, formation_valo_referentiel
  • prod
 serveur 10.33.1.10 
 url https://osiris.cnrs.fr (accès via la fédération d'identité)
 source /var/www/html/prod
 bds sur 10.33.2.10 valo_appli, valo_auth, valo_referentiel

Accès à l'application

  • la racine du site /index ne nécessite pas d'authentification, elle permet de choisir son mode d'authentification (connexion fédération ou connexion spécifique -> réservée aux personnes qui ne peuvent pas avoir d'authentification via la fédération d'identité, normalement cela doit être très à la marge)
  • Seuls les SuperAdmins dont l'adresse mel est renseigné dans le fichier de conf .env.local à la racine du code source peuvent avoir accès sans être au préalable être enregistré dans l'application. Cela permet d'avoir accès au module des droits d'accès pour enregistrer une personne et lui donner des rôles.
  • Pour toute autre personne, il est nécessaire d'être référencée dans l'application pour pouvoir se connecter et d'avoir un rôle pour accéder aux différents menus de l’application en fonction du rôle attribué.

Schémas BD

Schéma général


Procédures référentiel

Partenaires

Structures de recherche

Aller sur le site du ministère RNSR
https://data.enseignementsup-recherche.gouv.fr/explore/dataset/fr-esr-repertoire-national-structures-recherche/export/
récupérer le CSV
Sur dev osiris, vider la table referentiels.extractionStructuresRecherche
Importer le CSV dans la table. Ne pas prendre la première ligne, décocher vérification clé étrangère, séparateur ;
A partir ce cette table créer le table structuresRechercheNew à partir du la table extractionStructuresRecherche, si elle existe déjà, la supprimer.
Ajouter le champ id en début de table.
Puis lancer la requête :
UPDATE `structuresRechercheNew` SET `id`= SUBSTR(`numNational`, 1, 9) 
UPDATE `structuresRechercheNew` SET `anneeFermeture`=null WHERE `anneeFermeture`=0 OR `anneeFermeture`=
UPDATE `structuresRechercheNew` SET `anneeSuccession`=null WHERE `anneeSuccession`=0 OR `anneeSuccession`=
UPDATE `structuresRechercheNew` SET `codeTypeStructure`=null WHERE `codeTypeStructure`=0 OR `codeTypeStructure`=
UPDATE `structuresRechercheNew` SET `codeNiveauStructure`=null WHERE `codeNiveauStructure`=0 OR `codeNiveauStructure`=
UPDATE `structuresRechercheNew` SET `codeNiveauStructure`=null WHERE `codeNiveauStructure`=0 OR `codeNiveauStructure`=
les années doivent etre des int(4) anneeCreation anneeFermeture codeTypeSuccession et codeNiveauStructure en int


Mettre à jour cette table dans les différents environnements
transférer cette table dans les différents environnements et mettre à jour :
INSERT INTO `structuresRecherche` (`id`, `numNational`, `libelle`, `sigle`, `etat`, `anneeCreation`, `anneeFermeture`, `codeTypeStructure`, `typeStructure`, `codeNiveauStructure`, `numSuccesseur`, `anneeSuccession`, `codeTypeSuccession`, `typeSuccession`)
SELECT `id`, `numNational`, `libelle`, `sigle`, `etat`, `anneeCreation`, `anneeFermeture`, `codeTypeStructure`, `typeStructure`, `codeNiveauStructure`, `numSuccesseur`, `anneeSuccession`, `codeTypeSuccession`, `typeSuccession`
FROM `structuresRechercheNew`
ON DUPLICATE KEY UPDATE 

`sigle` = `structuresRechercheNew`.`sigle`, `etat` = `structuresRechercheNew`.`etat`, `anneeFermeture` = `structuresRechercheNew`.`anneeFermeture`, `numSuccesseur` = `structuresRechercheNew`.`numSuccesseur`, `anneeSuccession` = `structuresRechercheNew`.`anneeSuccession`, `codeTypeSuccession` = `structuresRechercheNew`.`codeTypeSuccession`, `typeSuccession` = `structuresRechercheNew`.`typeSuccession`