Commit fa756948 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Premier commit.

parents
# Documentation
- [Initialisation de la base de données](database/README.md)
- [Ligne de commande](cli.md)
# bin
## [generate-database-scripts.sh](generate-database-scripts.sh)
Ce script doit être utilisé pour générer une partie des scripts SQL nécessaires à l'installation de
la base de données de SyGAL *de zéro*.
Les scripts générés dans le répertoire temporaire `/tmp/sygal-doc/database` sont les suivants :
- `00-oracle-clear-schema-SYGAL.sql`
- `00-oracle-generate-schema-SYGAL.sql`
- `02-inserts/oracle-data-insert-from-SYGAL.*-into-SYGAL.sql`
- `03-oracle-generate-ref-constraints-SYGAL.sql`
Les autres scripts gérés, eux, à la main sont :
- [`01-bootstrap.sql`](../database/01-bootstrap.sql)
- [`04-crea-comue.sql`](../database/04-crea-comue.sql)
- [`05-init.sql`](../database/05-init.sql)
Usage :
```bash
./generate-database-scripts.sh
```
#!/usr/bin/env bash
echo "
####################################################################################################
#
# Génération d'une partie des scripts SQL permettant de créer de zéro la base de données de SyGAL
#
####################################################################################################"
THIS_DIR=$(cd `dirname $0` && pwd)
# répertoire de destination des résultats
OUTPUT_DIR=/tmp/sygal-doc/database
[[ -d ${OUTPUT_DIR} ]] && echo "Le répertoire de destination existe déjà : ${OUTPUT_DIR}" && exit 1
mkdir -p ${OUTPUT_DIR}
# fonction remplaçant 'SYGAL.' par '/*SYGAL.*/' et '"SYGAL".' par '/*"SYGAL".*/' dans le fichier spécifié
commentPrefixInFile() {
sed -i 's/\(SYGAL\.\)/\/*\1*\//ig' $1
sed -i 's/\("SYGAL"\.\)/\/*\1*\//ig' $1
}
# fonction remplaçant par exemple "/*HISTO::*/1234" par "$2/*SUBSTIT*/" dans le fichier spécifié en $1
replaceHistoIdInFile() {
sed -i "s/\/\*HISTO::\*\/[0-9]\+/$2\/\*SUBSTIT\*\//ig" $1
}
echo
##########################################################################
# Script de vidage de la bdd existante
##########################################################################"
FROM_FILE_PATH="/tmp/oracle-clear-schema-SYGAL.sql"
TO_FILE_PATH="${OUTPUT_DIR}/00-oracle-clear-schema-SYGAL.sql"
docker exec \
-it \
-w /app \
sygal-container \
php public/index.php generate-script-for-schema-clearing \
--connection=doctrine.connection.orm_default && \
docker cp sygal-container:${FROM_FILE_PATH} ${TO_FILE_PATH} && \
commentPrefixInFile ${TO_FILE_PATH} && \
echo
###########################################################################
# Script de création des objets de la bdd, sans les contraintes de réf
###########################################################################"
FROM_FILE_PATH="/tmp/oracle-generate-schema-SYGAL-from-SYGAL.sql"
TO_FILE_PATH="${OUTPUT_DIR}/00-oracle-generate-schema-SYGAL.sql"
docker exec \
-it \
-w /app \
sygal-container \
php public/index.php generate-script-for-schema-creation \
--src-connection=doctrine.connection.orm_default \
--dst-connection=doctrine.connection.orm_default \
--ref-constraints-included=0 && \
docker cp sygal-container:${FROM_FILE_PATH} ${TO_FILE_PATH} && \
commentPrefixInFile ${TO_FILE_PATH} && \
sed -i 's/\(START WITH [0-9]\+\)/\/*\1*\//ig; s/\(CACHE [0-9]\+\)/\/*\1*\//ig' \
${TO_FILE_PATH}
echo
###########################################################################
# Scripts d'insertions de données
###########################################################################"
FROM_FILE_PATH="/tmp/inserts"
TO_FILE_PATH="${OUTPUT_DIR}/02-inserts"
TABLES="CATEGORIE_PRIVILEGE,DOMAINE_SCIENTIFIQUE,IMPORT_OBSERV,INFORMATION,NATURE_FICHIER,PRIVILEGE,PROFIL,PROFIL_PRIVILEGE,TYPE_STRUCTURE,TYPE_VALIDATION,VERSION_FICHIER,WF_ETAPE"
HISTO_ID_SUBSTIT=1 # valeur forcée pour les colonnes d'historique
echo "FROM=${FROM_FILE_PATH} TO=${TO_FILE_PATH}"
rm -rf ${TO_FILE_PATH} && mkdir -p ${TO_FILE_PATH} && \
docker exec \
-it \
-w /app \
sygal-container \
php public/index.php generate-scripts-for-data-inserts \
--src-connection=doctrine.connection.orm_default \
--dst-connection=doctrine.connection.orm_default \
--tables=${TABLES} \
--output-dir=${FROM_FILE_PATH} && \
docker cp sygal-container:${FROM_FILE_PATH}/. ${TO_FILE_PATH} && \
for f in ${TO_FILE_PATH}/*; do commentPrefixInFile ${f}; replaceHistoIdInFile ${f} ${HISTO_ID_SUBSTIT}; done
echo
###########################################################################
# Script de création des contraintes de références
###########################################################################"
FROM_FILE_PATH="/tmp/oracle-generate-ref-constraints-SYGAL-from-SYGAL.sql"
TO_FILE_PATH="${OUTPUT_DIR}/03-oracle-generate-ref-constraints-SYGAL.sql"
docker exec \
-it \
-w /app \
sygal-container \
php public/index.php generate-script-for-ref-constraints-creation \
--src-connection=doctrine.connection.orm_default \
--dst-connection=doctrine.connection.orm_default && \
docker cp sygal-container:${FROM_FILE_PATH} ${TO_FILE_PATH} && \
commentPrefixInFile ${TO_FILE_PATH}
echo
echo "> Terminé."
echo "> Résultat dans ${OUTPUT_DIR}."
# Ligne de commande de SyGAL
Pour afficher l'aide de toutes les commandes fournies par l'application, se placer à la racine du projet
et faire :
$ php public/index.php
## Import
En fait, on peut désigner par "import" l'enchainement des actions suivantes :
- "importer" les données d'un établissement, càd :
- interroger le WS d'un établissement (projet "sygal-import-ws") ;
- enregistrer les données reçues dans des tables temporaires `TMP_*` ;
- "synchroniser" les tables définitives à partir des tables temporaires (module "unicaen/import").
### Les services disponibles
Les données importées sont fractionnées en domaines ou "services", qui reflètent en réalité chacun une table dans
la base de données de l'application.
Voici les codes des services existants :
- structure
- ecole-doctorale
- unite-recherche
- etablissement
- individu
- doctorant
- these
- role
- acteur
- variable
- financement
- titre-acces
Lorsqu'on importe les écoles doctorales, on référence le service dont le code est `ecole-doctorale`.
C'est ce code du service qui devra être spécifié via l'argument `--etablissement` des commandes présentées ici.
### Commandes d'import
L'import se fait pour *un seul établissement à la fois*. Les établissements dont on veut importer les données
doivent être déclarés dans la config PHP de l'appli : cf. [local.php.dist](../config/autoload/local.php.dist)
C'est le "code établissement" choisi dans la config qui devra être spécifié via l'argument `--etablissement`
des commandes présentées ici.
#### `import`
On parle ici de lancer l'import d'un service précis.
Par exemple, pour lancer l'import des variables de l'UCN, mais sans lancer la synchro des tables définitives :
$ php public/index.php import --service=variable --etablissement=UCN --synchronize=0
Pour lancer en plus la synchro après l'interrogation du WS, mettre `--synchronize=1`.
#### `import-all`
Cette commande lance l'import de tous les services.
Par exemple, pour lancer l'import complet des données de l'UCN, sans lancer la synchro des tables définitives :
$ php public/index.php import-all --etablissement=UCN --synchronize=0
Pour que la synchro se fasse après l'interrogation du WS, mettre `--synchronize=1`.
### Commandes de synchro
On parle ici de synchroniser les données des tables définitives de l'application avec celles des tables
temporaires `TMP_*`.
Même s'il s'agit de tables, on raisonne tout de même en service. Par exemple, la synchronisation de la table des
unités de recherches (`UNITE_RECH`) se fait en spécifiant le code de service `unite-recherche`.
Dans ces commandes, il n'est pas possible de spécifier un établissement précis.
#### `synchronize`
Cette commande lance la synchro d'une table définitive `TABLE` à partir de la table temporaire `TMP_TABLE`
correspondante.
Par exemple, pour lancer la synchro des variables :
$ php public/index.php synchronize --service=variable
#### `synchronize-all`
Cette commande lance la synchro de toutes les tables définitives :
$ php public/index.php synchronize-all
This diff is collapsed.
This diff is collapsed.
--
-- BOOTSTRAP
--
--
-- Sources de données SyGAL.
--
delete from SOURCE where CODE = 'SYGAL::sygal'
/
INSERT INTO SOURCE (ID, CODE, LIBELLE, IMPORTABLE)
VALUES (1, 'SYGAL::sygal', 'SyGAL', 0)
/
--
-- Pseudo-utilisateur 'sygal-app'.
--
delete from UTILISATEUR where USERNAME = 'sygal-app'
/
INSERT INTO UTILISATEUR (ID, USERNAME, DISPLAY_NAME, PASSWORD)
VALUES (1, 'sygal-app', 'Application SyGAL', 'ldap')
/
--
-- Rôles multi-établissements.
--
delete from ROLE where SOURCE_CODE in ('ADMIN_TECH', 'OBSERV')
/
INSERT INTO ROLE (ID, CODE, LIBELLE, SOURCE_CODE, SOURCE_ID, ROLE_ID, THESE_DEP, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID)
VALUES (1, 'ADMIN_TECH', 'Administrateur technique', 'ADMIN_TECH', 1, 'Administrateur technique', 0, 1, 1)
/
INSERT INTO ROLE (ID, CODE, LIBELLE, ROLE_ID, SOURCE_CODE, SOURCE_ID, THESE_DEP, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID)
VALUES (2 /*241*/, 'OBSERV', 'Observateur', 'Observateur', 'OBSERV', 1, 0, 1, 1)
/
-- drop sequence INDIVIDU_ID_SEQ;
-- drop sequence UTILISATEUR_ID_SEQ;
-- drop sequence STRUCTURE_ID_SEQ;
-- drop sequence ETABLISSEMENT_ID_SEQ;
-- CREATE SEQUENCE "INDIVIDU_ID_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 NOORDER NOCYCLE ;
-- CREATE SEQUENCE "UTILISATEUR_ID_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 NOORDER NOCYCLE ;
-- CREATE SEQUENCE "STRUCTURE_ID_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 NOORDER NOCYCLE ;
-- CREATE SEQUENCE "ETABLISSEMENT_ID_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 NOORDER NOCYCLE ;
--
-- L'établissement inconnu.
--
delete from ETABLISSEMENT where SOURCE_CODE = 'ETAB_INCONNU'
/
delete from STRUCTURE where SOURCE_CODE = 'ETAB_INCONNU'
/
insert into STRUCTURE(ID, LIBELLE, TYPE_STRUCTURE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID, SOURCE_ID, SOURCE_CODE, CODE)
select STRUCTURE_ID_SEQ.nextval,
'Établissement inconnu',
1, -- type etab
1, 1,
1, -- source sygal
'ETAB_INCONNU', -- source code unique
'INCONNU' -- code
from dual
/
insert into ETABLISSEMENT(ID, STRUCTURE_ID, HISTO_CREATEUR_ID, HISTO_MODIFICATEUR_ID, SOURCE_ID, SOURCE_CODE)
select ETABLISSEMENT_ID_SEQ.nextval,
STRUCTURE_ID_SEQ.currval,
1, 1,
1, -- source sygal
'ETAB_INCONNU' -- source code unique, idem structure
from dual
/
--
-- Avance de sequences.
--
declare
maxid integer;
seqnextval integer;
begin
select max(id) into maxid from UTILISATEUR;
LOOP
select UTILISATEUR_ID_SEQ.nextval into seqnextval from dual;
EXIT WHEN seqnextval >= maxid;
END LOOP;
end;
/
declare
maxid integer;
seqnextval integer;
begin
select max(id) into maxid from ROLE;
LOOP
select ROLE_ID_SEQ.nextval into seqnextval from dual;
EXIT WHEN seqnextval >= maxid;
END LOOP;
end;
/
set define off ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (21, 'ecole-doctorale', 'École doctorale', 100) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (23, 'faq', 'FAQ', 10) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (1, 'droit', 'Gestion des droits', 1) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (2, 'import', 'Import', 10) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (3, 'these', 'Thèse', 20) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (4, 'doctorant', 'Doctorant', 30) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (5, 'utilisateur', 'Utilisateur', 5) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (22, 'unite-recherche', 'Unité de Recherche', 200) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (24, 'validation', 'Validations', 25) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (44, 'fichier-divers', 'Fichier divers', 40) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (20, 'etablissement', 'Établissement', 90) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (50, 'indicateur', 'Indicateur & Statistiques', 250) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (19, 'substitution', 'Substitution de structures', 300) ;
INSERT INTO /*SYGAL.*/CATEGORIE_PRIVILEGE (ID, CODE, LIBELLE, ORDRE) VALUES (100, 'structure', 'Structures associées à SyGAL (écoles doctorales, établissements et unités de recherche)', 80) ;
set define off ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (1, 'Mathématiques et leurs interactions') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (2, 'Physique') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (3, 'Sciences de la terre et de l''univers, espace') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (4, 'Chimie') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (5, 'Biologie, médecine et santé') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (6, 'Sciences humaines et humanités') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (7, 'Sciences de la société') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (8, 'Sciences pour l''ingénieur') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (9, 'Sciences et technologies de l''information et de la communication') ;
INSERT INTO /*SYGAL.*/DOMAINE_SCIENTIFIQUE (ID, LIBELLE) VALUES (10, 'Sciences agronomiques et écologiques') ;
set define off ;
INSERT INTO /*SYGAL.*/IMPORT_OBSERV (ID, CODE, TABLE_NAME, COLUMN_NAME, OPERATION, TO_VALUE, DESCRIPTION, ENABLED) VALUES (6, 'RESULTAT_PASSE_A_ADMIS', 'THESE', 'RESULTAT', 'UPDATE', '1', 'Le résultat de la thèse passe à 1 (admis)', 1) ;
INSERT INTO /*SYGAL.*/IMPORT_OBSERV (ID, CODE, TABLE_NAME, COLUMN_NAME, OPERATION, TO_VALUE, DESCRIPTION, ENABLED) VALUES (9, 'CORRECTION_PASSE_A_FACULTATIVE', 'THESE', 'CORREC_AUTORISEE', 'UPDATE', 'facultative', 'Correction attendue passe à facultative', 1) ;
INSERT INTO /*SYGAL.*/IMPORT_OBSERV (ID, CODE, TABLE_NAME, COLUMN_NAME, OPERATION, TO_VALUE, DESCRIPTION, ENABLED) VALUES (10, 'CORRECTION_PASSE_A_OBLIGATOIRE', 'THESE', 'CORREC_AUTORISEE', 'UPDATE', 'obligatoire', 'Correction attendue passe à obligatoire', 1) ;
set define off ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (1, 'THESE_PDF', 'Thèse au format PDF') ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (2, 'FICHIER_NON_PDF', 'Fichier non PDF') ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (3, 'PV_SOUTENANCE', 'PV de soutenance') ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (4, 'RAPPORT_SOUTENANCE', 'Rapport de soutenance') ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (5, 'DEMANDE_CONFIDENT', 'Demande de confidentialité') ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (6, 'PROLONG_CONFIDENT', 'Demande de prolongation de confidentialité') ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (7, 'PRE_RAPPORT_SOUTENANCE', 'Pré-rapport de soutenance') ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (8, 'CONV_MISE_EN_LIGNE', 'Convention de mise en ligne') ;
INSERT INTO /*SYGAL.*/NATURE_FICHIER (ID, CODE, LIBELLE) VALUES (9, 'AVENANT_CONV_MISE_EN_LIGNE', 'Avenant à la convention de mise en ligne') ;
set define off ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (20, 23, 'modifier-fichier', 'Modifier les fichiers associés aux pages d''informations', 100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (273, 50, 'edition', 'Édition des indicateurs', 40) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (35, 50, 'consultation-statistique', 'Consultation des statistique', 1000) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (161, 24, 'version-papier-corrigee', 'Validation de la remise de la version papier corrigée', 4300) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (81, 3, 'telechargement-fichier', 'Téléchargement de fichier déposé', 3060) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (82, 3, 'consultation-fiche', 'Consultation de la fiche d''identité de la thèse', 3025) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (83, 3, 'consultation-depot', 'Consultation du dépôt de la thèse', 3026) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (84, 3, 'consultation-description', 'Consultation de la description de la thèse', 3027) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (85, 3, 'consultation-archivage', 'Consultation de l''archivage de la thèse', 3028) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (86, 3, 'consultation-rdv-bu', 'Consultation du rendez-vous BU', 3029) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (87, 3, 'creation-zip', 'Création de l''archive ZIP', 3200) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (88, 24, 'rdv-bu', 'Validation suite au rendez-vous à la BU', 3035) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (91, 21, 'consultation', 'Consultation d''école doctorale', 100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (92, 21, 'modification', 'Modification d''école doctorale', 110) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (96, 23, 'modification', 'Modification de la FAQ', 10) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (1, 1, 'role-visualisation', 'Rôles - Visualisation', 1) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (2, 1, 'role-edition', 'Rôles - Édition', 2) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (3, 1, 'privilege-visualisation', 'Privilèges - Visualisation', 3) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (4, 1, 'privilege-edition', 'Privilèges - Édition', 4) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (6, 2, 'ecarts', 'Écarts entre les données de l''application et ses sources', 1) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (9, 2, 'vues-procedures', 'Mise à jour des vues différentielles et des procédures de mise à jour', 4) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (8, 2, 'tbl', 'Tableau de bord principal', 3) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (7, 2, 'maj', 'Mise à jour des données à partir de leurs sources', 2) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (11, 4, 'modification-persopass', 'Modification du persopass', 10) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (14, 5, 'attribution-role', 'Attribution de rôle aux utilisateurs', 20) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (41, 3, 'saisie-description-version-initiale', 'Saisie de la description de la thèse', 3040) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (49, 3, 'saisie-description-version-corrigee', 'Saisie de la description de version corrigée', 3041) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (42, 3, 'saisie-autorisation-diffusion-version-initiale', 'Saisie du formulaire d''autorisation de diffusion de la version initiale', 3090) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (48, 3, 'saisie-autorisation-diffusion-version-corrigee', 'Saisie du formulaire d''autorisation de diffusion de la version corrigée', 3091) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (43, 3, 'depot-version-initiale', 'Dépôt de la version initiale de la thèse', 3050) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (44, 3, 'edition-convention-mel', 'Edition de la convention de mise en ligne', 3070) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (45, 3, 'saisie-mot-cle-rameau', 'Saisie des mots-clés RAMEAU', 3030) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (46, 5, 'consultation', 'Consultation des utilisateurs', 10) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (47, 3, 'recherche', 'Recherche de thèses', 3010) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (61, 3, 'saisie-conformite-version-archivage-initiale', 'Juger de la conformité de la version retraitée', 3080) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (62, 3, 'saisie-conformite-version-archivage-corrigee', 'Juger de la conformité de la version corrigée retraitée', 3081) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (90, 24, 'rdv-bu-suppression', 'Suppression de la validation concernant le rendez-vous à la BU', 3036) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (93, 22, 'consultation', 'Consultation d''Unité de Recherche', 100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (94, 22, 'modification', 'Modification d''Unité de Recherche', 110) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (95, 5, 'modification', 'Modification d''utilisateur', 110) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (137, 3, 'depot-version-corrigee', 'Dépôt de la version corrigée de la thèse', 3055) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (127, 24, 'depot-these-corrigee', 'Validation du dépôt de la thèse corrigée', 4000) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (128, 24, 'depot-these-corrigee-suppression', 'Suppression de la validation du dépôt de la thèse corrigée', 4120) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (157, 44, 'televerser', 'Téléverser un fichier comme le PV ou le rapport de soutenance, la demande de confidentialité, etc.', 100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (160, 44, 'consulter', 'Télécharger/consulter un fichier comme le PV ou le rapport de soutenance, la demande de confidentialité, etc.', 150) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (177, 3, 'export-csv', 'Export des thèses au format CSV', 3020) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (197, 3, 'saisie-rdv-bu', 'Modification des informations rendez-vous BU', 3029) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (129, 24, 'correction-these', 'Validation des corrections de la thèse', 4100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (130, 24, 'correction-these-suppression', 'Suppression de la validation des corrections de la thèse', 4120) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (198, 3, 'saisie-attestations-version-initiale', 'Modification des attestations', 3030) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (199, 3, 'saisie-attestations-version-corrigee', 'Modification des attestations concernant la version corrigée', 3031) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (12, 20, 'consultation', 'Consultation d''établissement', 100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (13, 20, 'modification', 'Modification d''établissement', 110) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (22, 24, 'page-de-couverture', 'Validation de la page de couverture', 3030) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (260, 24, 'page-de-couverture-suppr', 'Suppression de la validation de la page de couverture', 3031) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (270, 50, 'consultation', 'Consultation des indicateurs', 10) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (271, 50, 'exportation', 'Exportation des indicateurs', 20) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (272, 50, 'rafraichissement', 'Rafraîchissement des indicateurs', 30) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (402, 100, 'creation-ur', 'Création d''unité de recherche', 102) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (404, 100, 'consultation-de-toutes-les-structures', 'Consultation de toutes les structures', 1000) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (403, 100, 'creation-etab', 'Création d''établissement', 100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (405, 100, 'consultation-de-ses-structures', 'Consultation de ses structures', 1100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (406, 100, 'modification-de-toutes-les-structures', 'Modification de toutes les structures', 1200) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (407, 100, 'modification-de-ses-structures', 'Modification de ses structures', 1300) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (408, 3, 'consultation-de-toutes-les-theses', 'Consultation de toutes les thèses', 1000) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (409, 3, 'consultation-de-ses-theses', 'Consultation de ses thèses', 1100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (401, 100, 'creation-ed', 'Création d''école doctorale', 101) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (410, 3, 'modification-de-toutes-les-theses', 'Modification de toutes les thèses', 1200) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (411, 3, 'modification-de-ses-theses', 'Modification de ses thèses', 1300) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (281, 3, 'refresh-these', 'Réimporter la thèse', 3000) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (250, 19, 'automatique', 'Substitution automatique de structures', 100) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (321, 3, 'saisie-correc-autorisee-forcee', 'Modification du témoin de correction autorisée forcée', 3045) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (10, 23, 'modifier-information', 'Modifier les pages d''information ', 50) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (301, 21, 'creation', 'Création d''école doctorale', 105) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (302, 22, 'creation', 'Création d''unité de recherche', 105) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (36, 19, 'consultation-toutes-structures', 'Consultation de toutes les substitutions', 200) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (37, 19, 'consultation-sa-structure', 'Consultation de la substitution de sa structure', 300) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (38, 19, 'modification-toutes-structures', 'Modification de toutes les substitutions ', 400) ;
INSERT INTO /*SYGAL.*/PRIVILEGE (ID, CATEGORIE_ID, CODE, LIBELLE, ORDRE) VALUES (39, 19, 'modification-sa-structure', 'Modification de la substitution de sa structure', 500) ;
set define off ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (1, 'Unité de recherche', 'UR', 3, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (2, 'École doctorale', 'ED', 2, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (3, 'Administrateur', 'ADMIN', 1, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (4, 'Bureau des doctorats', 'BDD', 1, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (5, 'Bibliothèque universitaire', 'BU', 1, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (6, 'Administrateur technique', 'ADMIN_TECH', NULL, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (7, 'Doctorant', 'DOCTORANT', NULL, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (8, 'Observateur', 'OBSERV', NULL, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (9, 'Directeur', 'D', NULL, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (10, 'Co-directeur', 'K', NULL, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (11, 'Rapporteur', 'R', NULL, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (12, 'Membre', 'M', NULL, NULL) ;
INSERT INTO /*SYGAL.*/PROFIL (ID, LIBELLE, ROLE_ID, STRUCTURE_TYPE, DESCRIPTION) VALUES (61, 'Doctorant sans dépôt', 'NODEPOT', NULL, 'Rôle de doctorant temporaire') ;
set define off ;
INSERT INTO /*SYGAL.*/TYPE_STRUCTURE (ID, CODE, LIBELLE) VALUES (1, 'etablissement', 'Établissement') ;
INSERT INTO /*SYGAL.*/TYPE_STRUCTURE (ID, CODE, LIBELLE) VALUES (2, 'ecole-doctorale', 'École doctorale') ;
INSERT INTO /*SYGAL.*/TYPE_STRUCTURE (ID, CODE, LIBELLE) VALUES (3, 'unite-recherche', 'Unité de recherche') ;
set define off ;
INSERT INTO /*SYGAL.*/TYPE_VALIDATION (ID, CODE, LIBELLE) VALUES (1, 'RDV_BU', 'Validation suite au rendez-vous avec le doctorant') ;
INSERT INTO /*SYGAL.*/TYPE_VALIDATION (ID, CODE, LIBELLE) VALUES (2, 'DEPOT_THESE_CORRIGEE', 'Validation automatique du dépôt de la thèse corrigée') ;
INSERT INTO /*SYGAL.*/TYPE_VALIDATION (ID, CODE, LIBELLE) VALUES (3, 'CORRECTION_THESE', 'Validation par le(s) directeur(s) de thèse des corrections de la thèse') ;
INSERT INTO /*SYGAL.*/TYPE_VALIDATION (ID, CODE, LIBELLE) VALUES (4, 'VERSION_PAPIER_CORRIGEE', 'Confirmation dépot de la version papier corrigée') ;
INSERT INTO /*SYGAL.*/TYPE_VALIDATION (ID, CODE, LIBELLE) VALUES (5, 'PAGE_DE_COUVERTURE', 'Validation de la page de couverture') ;
set define off ;
INSERT INTO /*SYGAL.*/VERSION_FICHIER (ID, CODE, LIBELLE) VALUES (1, 'VA', 'Version d''archivage') ;
INSERT INTO /*SYGAL.*/VERSION_FICHIER (ID, CODE, LIBELLE) VALUES (2, 'VD', 'Version de diffusion') ;
INSERT INTO /*SYGAL.*/VERSION_FICHIER (ID, CODE, LIBELLE) VALUES (3, 'VO', 'Version originale') ;
INSERT INTO /*SYGAL.*/VERSION_FICHIER (ID, CODE, LIBELLE) VALUES (4, 'VAC', 'Version d''archivage corrigée') ;
INSERT INTO /*SYGAL.*/VERSION_FICHIER (ID, CODE, LIBELLE) VALUES (5, 'VDC', 'Version de diffusion corrigée') ;
INSERT INTO /*SYGAL.*/VERSION_FICHIER (ID, CODE, LIBELLE) VALUES (6, 'VOC', 'Version originale corrigée') ;
set define off ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (1, 'DEPOT_VERSION_ORIGINALE', 10, 1, 1, 'these/depot', 'Téléversement de la thèse', 'Téléversement de la thèse', 'Téléversement de la thèse non effectué', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (2, 'AUTORISATION_DIFFUSION_THESE', 20, 1, 1, 'these/depot', 'Autorisation de diffusion de la thèse', 'Autorisation de diffusion de la thèse', 'Autorisation de diffusion non remplie', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (3, 'SIGNALEMENT_THESE', 30, 1, 1, 'these/description', 'Signalement de la thèse', 'Signalement de la thèse', 'Signalement non renseigné', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (4, 'ARCHIVABILITE_VERSION_ORIGINALE', 40, 1, 1, 'these/archivage', 'Archivabilité de la thèse', 'Archivabilité de la thèse', 'Archivabilité non testée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (5, 'DEPOT_VERSION_ARCHIVAGE', 50, 2, 1, 'these/archivage', 'Téléversement d''une version retraitée de la thèse', 'Téléversement d''une version retraitée de la thèse', 'Téléversement d''une version retraitée non effectué', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (6, 'ARCHIVABILITE_VERSION_ARCHIVAGE', 60, 2, 1, 'these/archivage', 'Archivabilité de la version retraitée de la thèse', 'Archivabilité de la version retraitée de la thèse', 'Archivabilité de la version retraitée non testée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (7, 'VERIFICATION_VERSION_ARCHIVAGE', 70, 2, 1, 'these/archivage', 'Vérification de la version retraitée de la thèse', 'Vérification de la version retraitée de la thèse', 'Vérification de la version retraitée non effectuée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (8, 'RDV_BU_SAISIE_DOCTORANT', 80, 1, 1, 'these/rdv-bu', 'Saisie des coordonnées et disponibilités du doctorant pour le rendez-vous à la BU', 'Saisie des coordonnées et disponibilités du doctorant pour le rendez-vous à la BU', 'Saisie des coordonnées et disponibilités pour le rendez-vous à la BU non effectuée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (9, 'RDV_BU_SAISIE_BU', 90, 1, 1, 'these/rdv-bu', 'Saisie infos BU', 'Saisie infos BU', 'Saisie infos BU non effectuée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (10, 'RDV_BU_VALIDATION_BU', 100, 1, 1, 'these/rdv-bu', 'Validation', 'Validation', 'Validation de la BU non effectuée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (11, 'ATTESTATIONS', 15, 1, 1, 'these/depot', 'Attestations', 'Attestations', 'Attestations non renseignées', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (12, 'VALIDATION_PAGE_DE_COUVERTURE', 8, 1, 1, 'these/validation-page-de-couverture', 'Validation de la page de couverture', 'Validation de la page de couverture', 'Validation de la page de couverture non effectuée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (31, 'DEPOT_VERSION_ORIGINALE_CORRIGEE', 200, 1, 1, 'these/depot-version-corrigee', 'Téléversement de la thèse corrigée', 'Téléversement de la thèse corrigée', 'Téléversement de la thèse corrigée non effectué', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (32, 'ARCHIVABILITE_VERSION_ORIGINALE_CORRIGEE', 240, 1, 1, 'these/archivage-version-corrigee', 'Archivabilité de la version originale de la thèse corrigée', 'Archivabilité de la version originale de la thèse corrigée', 'Archivabilité de la version originale de la thèse corrigée non testée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (33, 'DEPOT_VERSION_ARCHIVAGE_CORRIGEE', 250, 2, 1, 'these/archivage-version-corrigee', 'Téléversement d''une version retraitée de la thèse corrigée', 'Téléversement d''une version retraitée de la thèse corrigée', 'Téléversement d''une version retraitée de la thèse corrigée non effectué', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (34, 'ARCHIVABILITE_VERSION_ARCHIVAGE_CORRIGEE', 260, 2, 1, 'these/archivage-version-corrigee', 'Archivabilité de la version retraitée de la thèse corrigée', 'Archivabilité de la version retraitée de la thèse corrigée', 'Archivabilité de la version retraitée de la thèse corrigée non testée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (35, 'VERIFICATION_VERSION_ARCHIVAGE_CORRIGEE', 270, 2, 1, 'these/archivage-version-corrigee', 'Vérification de la version retraitée de la thèse corrigée', 'Vérification de la version retraitée de la thèse corrigée', 'Vérification de la version retraitée de la thèse corrigée non effectuée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (38, 'DEPOT_VERSION_CORRIGEE_VALIDATION_DOCTORANT', 280, 1, 1, 'these/validation-these-corrigee', 'Validation automatique du dépôt de votre thèse corrigée', 'Validation automatique du dépôt de la thèse corrigée', 'Validation automatique du dépôt de la thèse corrigée non effectuée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (39, 'DEPOT_VERSION_CORRIGEE_VALIDATION_DIRECTEUR', 290, 1, 1, 'these/validation-these-corrigee', 'Validation de la thèse corrigée par les directeurs de thèse', 'Validation de la thèse corrigée par les directeurs de thèse', 'Validation de la thèse corrigée par les directeurs de thèse non effectuée', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN, OBLIGATOIRE, ROUTE, LIBELLE_ACTEUR, LIBELLE_AUTRES, DESC_NON_FRANCHIE, DESC_SANS_OBJECTIF) VALUES (51, 'ATTESTATIONS_VERSION_CORRIGEE', 210, 1, 1, 'these/depot-version-corrigee', 'Attestations version corrigée', 'Attestations version corrigée', 'Attestations version corrigée non renseignées', NULL) ;
INSERT INTO /*SYGAL.*/WF_ETAPE (ID, CODE, ORDRE, CHEMIN,