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

Mise à jour et déplacement des scripts SQL d'install from scratch

parent 2663aa57
Loading
Loading
Loading
Loading
+0 −76
Original line number Diff line number Diff line
--
--
-- SyGAL
-- =====
--
-- Web Service d'import de données
-- -------------------------------
--
-- Vues Physalis propre à votre établissement, à personnaliser.
--

create or replace view SYGAL_VARIABLE_MANU as
    select
        'physalis' as source_id,
        'EMAIL_ASSISTANCE' as id,
        'EMAIL_ASSISTANCE' as cod_vap,
        'Adresse mail de l''assistance utilisateur' as lib_vap,
        'assistance-sygal@univ.fr' as par_vap, -----------------------------> à personnaliser
        to_date('2017-01-01', 'YYYY-MM-DD') as DATE_DEB_VALIDITE,
        to_date('9999-12-31', 'YYYY-MM-DD') as DATE_FIN_VALIDITE
    from dual
    union all
    select
        'physalis' as source_id,
        'EMAIL_BU' as id,
        'EMAIL_BU' as cod_vap,
        'Adresse mail de contact de la BU' as lib_vap,
        'bu@univ.fr' as par_vap, ------------------------------------------> à personnaliser
        to_date('2017-01-01', 'YYYY-MM-DD') as DATE_DEB_VALIDITE,
        to_date('9999-12-31', 'YYYY-MM-DD') as DATE_FIN_VALIDITE
    from dual
    union all
    select
        'physalis' as source_id,
        'EMAIL_BDD' as id,
        'EMAIL_BDD' as cod_vap,
        'Adresse mail de contact du bureau des doctorats' as lib_vap,
        'bdd@univ.fr' as par_vap, -----------------------------------------> à personnaliser
        to_date('2017-01-01', 'YYYY-MM-DD') as DATE_DEB_VALIDITE,
        to_date('9999-12-31', 'YYYY-MM-DD') as DATE_FIN_VALIDITE
    from dual
/

create view V_SYGAL_VARIABLE as
    with tmp(cod_vap, lib_vap, par_vap) as (
        select 'ETB_ART_ETB_LIB',    'Article du nom de l''etb de référence',           'L'''                               from dual union
        select 'ETB_LIB',            'Nom de l''établissement de référence',            'Université de Caen Normandie'      from dual union
        select 'ETB_LIB_NOM_RESP',   'Nom du responsable de l''établissement',          'M. Pierre Denise'                  from dual union
        select 'ETB_LIB_TIT_RESP',   'Titre du responsable de l''établissement',        'Le Président de l''université'     from dual union
        select 'EMAIL_ASSISTANCE',   'Adresse mail de l''assistance utilisateur',       'assistance-sygal@unicaen.fr'       from dual union
        select 'EMAIL_BU',           'Adresse mail de contact de la BU',                'scd.theses@unicaen.fr'             from dual union
        select 'EMAIL_BDD',          'Adresse mail de contact du bureau des doctorats', 'recherche.doctorat@unicaen.fr'     from dual union
        select 'TRIBUNAL_COMPETENT', 'Tribunal compétent',                              'Le Tribunal Administratif de Caen' from dual
    )
    select
        'physalis' as source_id, -- Id de la source
        cod_vap    as id,
        cod_vap,
        lib_vap,
        par_vap,
        to_date('2017-01-01', 'YYYY-MM-DD') as DATE_DEB_VALIDITE,
        to_date('9999-12-31', 'YYYY-MM-DD') as DATE_FIN_VALIDITE
    from tmp
         -- + variables définies manuellement :
    union all
    select
        source_id,
        id,
        cod_vap,
        lib_vap,
        par_vap,
        DATE_DEB_VALIDITE,
        DATE_FIN_VALIDITE
    from
        V_SYGAL_VARIABLE_MANU
/

dist/SQL/01-tables.sql

0 → 100644
+206 −0
Original line number Diff line number Diff line
--
--
-- SyGAL
-- =====
--
-- Web Service d'import de données
-- -------------------------------
--
-- Tables à créer par chaque établissement.
--

create table SYGAL_ACTEUR
(
    ID VARCHAR2(104),
    SOURCE_ID VARCHAR2(50 char),
    THESE_ID NUMBER(8),
    ROLE_ID CHAR,
    COD_ROJ_COMPL VARCHAR2(1 char),
    LIB_ROJ_COMPL VARCHAR2(21),
    COD_PER NUMBER(8),
    INDIVIDU_ID VARCHAR2(4000),
    ACTEUR_ETABLISSEMENT_ID VARCHAR2(8),
    COD_PAY_ETB VARCHAR2(3),
    LIB_PAY_ETB VARCHAR2(40),
    COD_CPS VARCHAR2(10),
    LIB_CPS VARCHAR2(40),
    TEM_HAB_RCH_PER VARCHAR2(1) not null,
    TEM_RAP_RECU VARCHAR2(1),
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_DOCTORANT
(
    SOURCE_ID VARCHAR2(50 char),
    ID NUMBER(8),
    INDIVIDU_ID NUMBER(8),
    INE VARCHAR2(12),
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_ECOLE_DOCT
(
    SOURCE_ID VARCHAR2(50 char),
    STRUCTURE_ID VARCHAR2(4),
    ID VARCHAR2(4),
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_ETABLISSEMENT
(
    SOURCE_ID VARCHAR2(50 char),
    STRUCTURE_ID VARCHAR2(8),
    ID VARCHAR2(8),
    CODE VARCHAR2(8),
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_FINANCEMENT
(
    ID NUMBER,
    SOURCE_ID VARCHAR2(50 char),
    THESE_ID NUMBER(8) not null,
    ANNEE_ID VARCHAR2(4),
    ORIGINE_FINANCEMENT_ID VARCHAR2(2),
    COMPLEMENT_FINANCEMENT VARCHAR2(4000),
    QUOTITE_FINANCEMENT NUMBER(3),
    DATE_DEBUT_FINANCEMENT DATE,
    DATE_FIN_FINANCEMENT DATE,
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_INDIVIDU
(
    SOURCE_ID VARCHAR2(50 char),
    TYPE VARCHAR2(9),
    ID VARCHAR2(4000),
    SUPANN_ID VARCHAR2(4000),
    CIV VARCHAR2(5),
    LIB_NOM_PAT_IND VARCHAR2(40),
    LIB_NOM_USU_IND VARCHAR2(40),
    LIB_PR1_IND VARCHAR2(20),
    LIB_PR2_IND VARCHAR2(20),
    LIB_PR3_IND VARCHAR2(20),
    EMAIL VARCHAR2(4000),
    DATE_NAI_IND DATE,
    COD_PAY_NAT VARCHAR2(3),
    LIB_NAT VARCHAR2(40),
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_ORIGINE_FINANCEMENT
(
    ID CHAR(2),
    SOURCE_ID VARCHAR2(50 char),
    COD_OFI CHAR(2),
    LIC_OFI VARCHAR2(10),
    LIB_OFI VARCHAR2(40),
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_ROLE
(
    SOURCE_ID VARCHAR2(50 char),
    ID CHAR,
    LIB_ROJ VARCHAR2(21),
    LIC_ROJ VARCHAR2(10),
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_STRUCTURE
(
    SOURCE_ID VARCHAR2(50 char),
    TYPE_STRUCTURE_ID VARCHAR2(15),
    ID VARCHAR2(10),
    SIGLE VARCHAR2(25),
    LIBELLE VARCHAR2(100),
    CODE_PAYS VARCHAR2(3),
    LIBELLE_PAYS VARCHAR2(40),
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_THESE_ANNEE_UNIV
(
    SOURCE_ID VARCHAR2(50 char),
    ID VARCHAR2(45),
    THESE_ID NUMBER(8) not null,
    ANNEE_UNIV VARCHAR2(4) not null,
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_TITRE_ACCES
(
    SOURCE_ID VARCHAR2(50 char),
    ID NUMBER(8) not null,
    THESE_ID NUMBER(8) not null,
    TITRE_ACCES_INTERNE_EXTERNE VARCHAR2(1),
    LIBELLE_TITRE_ACCES VARCHAR2(120),
    TYPE_ETB_TITRE_ACCES VARCHAR2(40),
    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
)
/

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

create table SYGAL_VARIABLE
(
    SOURCE_ID VARCHAR2(50 char),
    ID VARCHAR2(20),
    COD_VAP VARCHAR2(20),
    LIB_VAP VARCHAR2(47),
    PAR_VAP VARCHAR2(100),
    DATE_DEB_VALIDITE DATE,
    DATE_FIN_VALIDITE DATE,
    INSERTED_ON DATE default sysdate not null
)
/

create table SYGAL_THESE
(
    SOURCE_ID VARCHAR2(50 char),
    ID NUMBER(8) not null,
    ETA_THS VARCHAR2(1),
    DOCTORANT_ID NUMBER(8),
    COD_DIS NUMBER(7),
    LIB_INT1_DIS VARCHAR2(200),
    LIB_THS VARCHAR2(800),
    COD_LNG VARCHAR2(4),
    DAT_DEB_THS DATE,
    ECOLE_DOCT_ID VARCHAR2(4),
    UNITE_RECH_ID VARCHAR2(10),
    LIB_PAY VARCHAR2(40),
    LIB_ETB_COT VARCHAR2(120),
    TEM_AVENANT VARCHAR2(1),
    DAT_PREV_SOU DATE,
    TEM_SOU_AUT_THS VARCHAR2(1),
    DAT_AUT_SOU_THS DATE,
    DAT_SOU_THS DATE,
    DAT_FIN_CFD_THS DATE,
    COD_NEG_TRE VARCHAR2(1),
    ETA_RPD_THS VARCHAR2(1),
    CORRECTION_POSSIBLE VARCHAR2(11),
    COD_ANU_PRM_IAE VARCHAR2(20),
    INSERTED_ON DATE default sysdate not null
)
/
+6 −4
Original line number Diff line number Diff line
@@ -6,7 +6,9 @@
-- Web Service d'import de données
-- -------------------------------
--
-- Vues Apogée propre à votre établissement, à personnaliser.
-- Vues Apogée propre à votre établissement.
--
-- ATTENTION: script à personnaliser!
--

--
@@ -30,7 +32,7 @@ create view V_SYGAL_VARIABLE_MANU as
    'apogee' as source_id,
    'EMAIL_BU' as id,
    'EMAIL_BU' as cod_vap,
    'Adresse mail de contact de la BU' as lib_vap,
    'Adresse mail de contact pour les aspects BU' as lib_vap,
    'bu@univ.fr' as par_vap, ------------------------------------------> à personnaliser
    to_date('2017-01-01', 'YYYY-MM-DD') as DATE_DEB_VALIDITE,
    to_date('9999-12-31', 'YYYY-MM-DD') as DATE_FIN_VALIDITE
@@ -40,8 +42,8 @@ create view V_SYGAL_VARIABLE_MANU as
    'apogee' as source_id,
    'EMAIL_BDD' as id,
    'EMAIL_BDD' as cod_vap,
    'Adresse mail de contact du bureau des doctorats' as lib_vap,
    'bdd@univ.fr' as par_vap, -----------------------------------------> à personnaliser
    'Adresse mail de contact pour les aspects Doctorat' as lib_vap,
    'doctorat@univ.fr' as par_vap, -----------------------------------------> à personnaliser
    to_date('2017-01-01', 'YYYY-MM-DD') as DATE_DEB_VALIDITE,
    to_date('9999-12-31', 'YYYY-MM-DD') as DATE_FIN_VALIDITE
  from dual
Loading