Loading CHANGELOG.md +7 −0 Original line number Diff line number Diff line Journal des modifications ========================= 1.3.2 (24/01/2020) ------------------ - Thèses : ajout des dates d'abandon et de transfert. - Les dates d'insertion des données dans les tables `SYGAL_*` sont désormais retournées par le web service ; cela permettra côté SyGAL de détecter un problème dans le CRONage du script de remplissage de ces tables). 1.3.1 (17/01/2020) ------------------ Loading config/autoload/version.global.php +3 −3 Original line number Diff line number Diff line Loading @@ -2,9 +2,9 @@ return [ 'unicaen-app' => [ 'app_infos' => [ 'version' => '1.3.0', 'date' => '20/11/2019', 'version' => '1.3.2', 'date' => '24/01/2020', ], ], 'comment' => 'Fichier généré le 20/11/2019 à 09:43:55 avec /home/gauthierb/workspace/sygal-import-ws/bump-version', 'comment' => 'Fichier généré le 24/01/2020 à 11:44:25 avec /home/gauthierb/workspace/sygal-import-ws/bump-version', ]; dist/SQL/01-tables.sql +14 −14 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ create table SYGAL_ACTEUR LIB_CPS VARCHAR2(40), TEM_HAB_RCH_PER VARCHAR2(1) not null, TEM_RAP_RECU VARCHAR2(1), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -36,7 +36,7 @@ create table SYGAL_DOCTORANT ID NUMBER(8), INDIVIDU_ID NUMBER(8), INE VARCHAR2(12), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -45,7 +45,7 @@ create table SYGAL_ECOLE_DOCT SOURCE_ID VARCHAR2(50 char), STRUCTURE_ID VARCHAR2(4), ID VARCHAR2(4), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -55,7 +55,7 @@ create table SYGAL_ETABLISSEMENT STRUCTURE_ID VARCHAR2(8), ID VARCHAR2(8), CODE VARCHAR2(8), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -70,7 +70,7 @@ create table SYGAL_FINANCEMENT QUOTITE_FINANCEMENT NUMBER(3), DATE_DEBUT_FINANCEMENT DATE, DATE_FIN_FINANCEMENT DATE, INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -90,7 +90,7 @@ create table SYGAL_INDIVIDU DATE_NAI_IND DATE, COD_PAY_NAT VARCHAR2(3), LIB_NAT VARCHAR2(40), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -101,7 +101,7 @@ create table SYGAL_ORIGINE_FINANCEMENT COD_OFI CHAR(2), LIC_OFI VARCHAR2(10), LIB_OFI VARCHAR2(40), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -111,7 +111,7 @@ create table SYGAL_ROLE ID CHAR, LIB_ROJ VARCHAR2(21), LIC_ROJ VARCHAR2(10), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -124,7 +124,7 @@ create table SYGAL_STRUCTURE LIBELLE VARCHAR2(100), CODE_PAYS VARCHAR2(3), LIBELLE_PAYS VARCHAR2(40), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -134,7 +134,7 @@ create table SYGAL_THESE_ANNEE_UNIV ID VARCHAR2(45), THESE_ID NUMBER(8) not null, ANNEE_UNIV VARCHAR2(4) not null, INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -149,7 +149,7 @@ create table SYGAL_TITRE_ACCES LIBELLE_ETB_TITRE_ACCES VARCHAR2(100), CODE_DEPT_TITRE_ACCES VARCHAR2(100), CODE_PAYS_TITRE_ACCES VARCHAR2(3), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -158,7 +158,7 @@ create table SYGAL_UNITE_RECH SOURCE_ID VARCHAR2(50 char), STRUCTURE_ID VARCHAR2(10) not null, ID VARCHAR2(10) not null, INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -171,7 +171,7 @@ create table SYGAL_VARIABLE PAR_VAP VARCHAR2(100), DATE_DEB_VALIDITE DATE, DATE_FIN_VALIDITE DATE, INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading Loading @@ -200,7 +200,7 @@ create table SYGAL_THESE ETA_RPD_THS VARCHAR2(1), CORRECTION_POSSIBLE VARCHAR2(11), COD_ANU_PRM_IAE VARCHAR2(20), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / dist/SQL/apogee/01-vues-apogee-communes.sql +82 −81 Original line number Diff line number Diff line Loading @@ -201,7 +201,7 @@ select distinct and cod_etu is not null / create view V_SYGAL_THESE as create or replace view V_SYGAL_THESE as with inscription_administrative as ( select distinct ths.cod_ind, Loading Loading @@ -250,7 +250,8 @@ create view V_SYGAL_THESE as ths.lib_ths, -- Titre de la these ths.cod_lng, -- Code langue etrangere du titre ths.dat_deb_ths, -- Date de 1ere inscription null as cod_anu_prm_iae, -- DEPRECATED (cf. V_SYGAL_THESE_ANNEE_UNIV) ths.dat_abandon, -- Date d'abandon ths.dat_transfert_dep, -- Date de transfert edo.cod_nat_edo as ecole_doct_id, -- Identifiant de l'ecole doctorale ths.cod_eqr as unite_rech_id, -- Identifiant de l'unité de recherche principale Loading doc/apigility.md 0 → 100644 +40 −0 Original line number Diff line number Diff line Utiliser l'interface d'admin Apigility ====================================== Ouvrir l'interface d'admin -------------------------- - Lancer si besoin le web service dans Docker : `docker-compose up sygal-import-ws` - Passer en mode développement : `docker-compose exec sygal-import-ws vendor/bin/zf-development-mode enable` - Ouvrir l'interface d'admin dans un navigateur, exemple : `https://localhost:8443` NB: le numéro de port dépend de la config `docker-compose.yml`, faites un `docker ps` pour le connaître. - Autoriser l'interface d'admin à écrire dans les fichiers de config du web service : `docker-compose exec sygal-import-ws chown -R www-data:www-data module/ImportData/config` Modification de l'API --------------------- - Le cas échéant, faire les modifications nécessaires sur l'API. Fermer l'interface d'admin -------------------------- - Rétablir les autorisations d'accès au fichiers : `sudo chown -R ${USER}:${USER} module/ImportData/config` - Ne pas oublier de désactiver le mode développement : `docker-compose exec sygal-import-ws vendor/bin/zf-development-mode disable` Test ---- - Interroger l'API pour vérifier les modifs, exemple : `curl --insecure --header "Accept: application/json" --header "Authorization: Basic c3lnYWwtYXBwOmF6ZXJ0eQ==" https://localhost:8443/doctorant` Loading
CHANGELOG.md +7 −0 Original line number Diff line number Diff line Journal des modifications ========================= 1.3.2 (24/01/2020) ------------------ - Thèses : ajout des dates d'abandon et de transfert. - Les dates d'insertion des données dans les tables `SYGAL_*` sont désormais retournées par le web service ; cela permettra côté SyGAL de détecter un problème dans le CRONage du script de remplissage de ces tables). 1.3.1 (17/01/2020) ------------------ Loading
config/autoload/version.global.php +3 −3 Original line number Diff line number Diff line Loading @@ -2,9 +2,9 @@ return [ 'unicaen-app' => [ 'app_infos' => [ 'version' => '1.3.0', 'date' => '20/11/2019', 'version' => '1.3.2', 'date' => '24/01/2020', ], ], 'comment' => 'Fichier généré le 20/11/2019 à 09:43:55 avec /home/gauthierb/workspace/sygal-import-ws/bump-version', 'comment' => 'Fichier généré le 24/01/2020 à 11:44:25 avec /home/gauthierb/workspace/sygal-import-ws/bump-version', ];
dist/SQL/01-tables.sql +14 −14 Original line number Diff line number Diff line Loading @@ -26,7 +26,7 @@ create table SYGAL_ACTEUR LIB_CPS VARCHAR2(40), TEM_HAB_RCH_PER VARCHAR2(1) not null, TEM_RAP_RECU VARCHAR2(1), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -36,7 +36,7 @@ create table SYGAL_DOCTORANT ID NUMBER(8), INDIVIDU_ID NUMBER(8), INE VARCHAR2(12), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -45,7 +45,7 @@ create table SYGAL_ECOLE_DOCT SOURCE_ID VARCHAR2(50 char), STRUCTURE_ID VARCHAR2(4), ID VARCHAR2(4), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -55,7 +55,7 @@ create table SYGAL_ETABLISSEMENT STRUCTURE_ID VARCHAR2(8), ID VARCHAR2(8), CODE VARCHAR2(8), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -70,7 +70,7 @@ create table SYGAL_FINANCEMENT QUOTITE_FINANCEMENT NUMBER(3), DATE_DEBUT_FINANCEMENT DATE, DATE_FIN_FINANCEMENT DATE, INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -90,7 +90,7 @@ create table SYGAL_INDIVIDU DATE_NAI_IND DATE, COD_PAY_NAT VARCHAR2(3), LIB_NAT VARCHAR2(40), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -101,7 +101,7 @@ create table SYGAL_ORIGINE_FINANCEMENT COD_OFI CHAR(2), LIC_OFI VARCHAR2(10), LIB_OFI VARCHAR2(40), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -111,7 +111,7 @@ create table SYGAL_ROLE ID CHAR, LIB_ROJ VARCHAR2(21), LIC_ROJ VARCHAR2(10), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -124,7 +124,7 @@ create table SYGAL_STRUCTURE LIBELLE VARCHAR2(100), CODE_PAYS VARCHAR2(3), LIBELLE_PAYS VARCHAR2(40), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -134,7 +134,7 @@ create table SYGAL_THESE_ANNEE_UNIV ID VARCHAR2(45), THESE_ID NUMBER(8) not null, ANNEE_UNIV VARCHAR2(4) not null, INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -149,7 +149,7 @@ create table SYGAL_TITRE_ACCES LIBELLE_ETB_TITRE_ACCES VARCHAR2(100), CODE_DEPT_TITRE_ACCES VARCHAR2(100), CODE_PAYS_TITRE_ACCES VARCHAR2(3), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -158,7 +158,7 @@ create table SYGAL_UNITE_RECH SOURCE_ID VARCHAR2(50 char), STRUCTURE_ID VARCHAR2(10) not null, ID VARCHAR2(10) not null, INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading @@ -171,7 +171,7 @@ create table SYGAL_VARIABLE PAR_VAP VARCHAR2(100), DATE_DEB_VALIDITE DATE, DATE_FIN_VALIDITE DATE, INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) / Loading Loading @@ -200,7 +200,7 @@ create table SYGAL_THESE ETA_RPD_THS VARCHAR2(1), CORRECTION_POSSIBLE VARCHAR2(11), COD_ANU_PRM_IAE VARCHAR2(20), INSERTED_ON DATE default sysdate not null SOURCE_INSERT_DATE DATE default sysdate not null ) /
dist/SQL/apogee/01-vues-apogee-communes.sql +82 −81 Original line number Diff line number Diff line Loading @@ -201,7 +201,7 @@ select distinct and cod_etu is not null / create view V_SYGAL_THESE as create or replace view V_SYGAL_THESE as with inscription_administrative as ( select distinct ths.cod_ind, Loading Loading @@ -250,7 +250,8 @@ create view V_SYGAL_THESE as ths.lib_ths, -- Titre de la these ths.cod_lng, -- Code langue etrangere du titre ths.dat_deb_ths, -- Date de 1ere inscription null as cod_anu_prm_iae, -- DEPRECATED (cf. V_SYGAL_THESE_ANNEE_UNIV) ths.dat_abandon, -- Date d'abandon ths.dat_transfert_dep, -- Date de transfert edo.cod_nat_edo as ecole_doct_id, -- Identifiant de l'ecole doctorale ths.cod_eqr as unite_rech_id, -- Identifiant de l'unité de recherche principale Loading
doc/apigility.md 0 → 100644 +40 −0 Original line number Diff line number Diff line Utiliser l'interface d'admin Apigility ====================================== Ouvrir l'interface d'admin -------------------------- - Lancer si besoin le web service dans Docker : `docker-compose up sygal-import-ws` - Passer en mode développement : `docker-compose exec sygal-import-ws vendor/bin/zf-development-mode enable` - Ouvrir l'interface d'admin dans un navigateur, exemple : `https://localhost:8443` NB: le numéro de port dépend de la config `docker-compose.yml`, faites un `docker ps` pour le connaître. - Autoriser l'interface d'admin à écrire dans les fichiers de config du web service : `docker-compose exec sygal-import-ws chown -R www-data:www-data module/ImportData/config` Modification de l'API --------------------- - Le cas échéant, faire les modifications nécessaires sur l'API. Fermer l'interface d'admin -------------------------- - Rétablir les autorisations d'accès au fichiers : `sudo chown -R ${USER}:${USER} module/ImportData/config` - Ne pas oublier de désactiver le mode développement : `docker-compose exec sygal-import-ws vendor/bin/zf-development-mode disable` Test ---- - Interroger l'API pour vérifier les modifs, exemple : `curl --insecure --header "Accept: application/json" --header "Authorization: Basic c3lnYWwtYXBwOmF6ZXJ0eQ==" https://localhost:8443/doctorant`