Commit a454c4a0 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Update

parent c0e692b5
Loading
Loading
Loading
Loading
+0 −21
Original line number Diff line number Diff line
@@ -229,27 +229,6 @@ create table unicaen_etat_etat

create unique index unicaen_etat_etat_id_uindex on unicaen_etat_etat (id);

-- ---------------------------------------------------------------------------------------------------------------------
-- UNICAEN GLOSSAIRE ---------------------------------------------------------------------------------------------------
-- ---------------------------------------------------------------------------------------------------------------------

create table unicaen_glossaire_definition
(
    id serial not null constraint unicaen_glossaire_definition_pk primary key,
    terme varchar(1024) not null,
    definition text not null,
    histo_creation timestamp not null,
    histo_createur_id integer not null constraint unicaen_glossaire_definition_unicaen_utilisateur_user_id_fk references unicaen_utilisateur_user,
    histo_modification timestamp,
    histo_modificateur_id integer constraint unicaen_glossaire_definition_unicaen_utilisateur_user_id_fk_2 references unicaen_utilisateur_user,
    histo_destruction timestamp,
    histo_destructeur_id integer constraint unicaen_glossaire_definition_unicaen_utilisateur_user_id_fk_3 references unicaen_utilisateur_user,
    alternatives text
);

create unique index unicaen_glossaire_definition_id_uindex on unicaen_aide_glossaire_definition (id);
create unique index unicaen_glossaire_definition_terme_uindex on unicaen_aide_glossaire_definition (terme);

-- ---------------------------------------------------------------------------------------------------------------------
-- UNICAEN VALIDATION --------------------------------------------------------------------------------------------------
-- ---------------------------------------------------------------------------------------------------------------------
+50 −6
Original line number Diff line number Diff line
create table carriere_niveau
(
    id serial                                       constraint niveau_definition_pk primary key,
    niveau                integer       not null,
    libelle               varchar(1024) not null,
    description           text,
    label                 varchar(64)   not null,
    histo_creation        timestamp     not null,
    histo_createur_id     integer       not null    constraint niveau_definition_unicaen_utilisateur_user_id_fk references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer                   constraint niveau_definition_unicaen_utilisateur_user_id_fk_2 references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer                   constraint niveau_definition_unicaen_utilisateur_user_id_fk_3 references unicaen_utilisateur_user
);
create unique index niveau_definition_id_uindex on carriere_niveau (id);

create table carriere_niveau_enveloppe
(
    id serial                                       constraint niveau_enveloppe_pk primary key,
    borne_inferieure_id   integer   not null        constraint niveau_enveloppe_niveau_definition_id_fk references carriere_niveau,
    borne_superieure_id   integer   not null        constraint niveau_enveloppe_niveau_definition_id_fk_2 references carriere_niveau,
    valeur_recommandee_id integer                   constraint niveau_enveloppe_niveau_definition_id_fk_3 references carriere_niveau on delete set null,
    description           text,
    histo_creation        timestamp not null,
    histo_createur_id     integer   not null        constraint niveau_enveloppe_unicaen_utilisateur_user_id_fk references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer                   constraint niveau_enveloppe_unicaen_utilisateur_user_id_fk_2 references unicaen_utilisateur_user,
    histo_destruction     integer,
    histo_destructeur_id  integer                   constraint niveau_enveloppe_unicaen_utilisateur_user_id_fk_3 references unicaen_utilisateur_user
);
create unique index niveau_enveloppe_id_uindex on carriere_niveau_enveloppe (id);

create table carriere_categorie
(
    id serial                                       constraint categorie_pk primary key,
    code                  varchar(255)  not null,
    libelle               varchar(1024) not null,
    histo_creation        timestamp     not null,
    histo_createur_id     integer       not null    constraint categorie_user_id_fk references unicaen_utilisateur_user,
    histo_modification    timestamp     not null,
    histo_modificateur_id integer       not null    constraint categorie_user_id_fk_2 references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer                   constraint categorie_user_id_fk_3 references unicaen_utilisateur_user
);
create unique index categorie_code_uindex on carriere_categorie (code);
create unique index categorie_id_uindex on carriere_categorie (id);

create table carriere_correspondance
(
    id                    bigint not null unique constraint correspondance_pk primary key,
@@ -18,15 +65,13 @@ create table carriere_correspondance

create table carriere_corps
(
    id                    bigint not null unique
        constraint corps_pk primary key,
    id                    bigint not null unique constraint corps_pk primary key,
    lib_court             varchar(20),
    lib_long              varchar(200),
    code                  varchar(10) not null,
    categorie             varchar(10),
    niveau                integer,
    niveaux_id            integer
        constraint carriere_corps_carriere_niveau_enveloppe_id_fk references carriere_niveau_enveloppe on delete set null,
    niveaux_id            integer constraint carriere_corps_carriere_niveau_enveloppe_id_fk references carriere_niveau_enveloppe on delete set null,
    d_ouverture           timestamp,
    d_fermeture           timestamp,
    source_id             bigint,
@@ -41,8 +86,7 @@ create table carriere_corps

create table carriere_grade
(
    id                    bigint not null unique
        constraint grade_pk primary key,
    id                    bigint not null unique constraint grade_pk primary key,
    lib_court             varchar(20),
    lib_long              varchar(200),
    code                  varchar(20) not null,
+0 −0

Empty file added.

+330 −0
Original line number Diff line number Diff line
create table element_niveau
(
    id                    serial
        constraint maitrise_niveau_pk
            primary key,
    type                  varchar(256) not null,
    libelle               varchar(256) not null,
    niveau                integer      not null,
    description           text,
    histo_creation        timestamp    not null,
    histo_createur_id     integer      not null
        constraint maitrise_niveau_utilisateur_user_id_fk
            references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint maitrise_niveau_utilisateur_user_id_fk_2
            references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint maitrise_niveau_utilisateur_user_id_fk_3
            references unicaen_utilisateur_user
);
create unique index maitrise_niveau_type_niveau_uindex on element_niveau (type, niveau);

-- APPLICATION ----------------------------------------

create table element_application_theme
(
    id                    serial
        constraint application_groupe_pk
        primary key,
    libelle               varchar(1024),
    couleur               varchar(255),
    ordre                 integer   default 9999,
    histo_creation        timestamp default ('now'::text)::date not null,
    histo_createur_id     integer   default 0                   not null
        constraint application_groupe_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint application_groupe_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint application_groupe_user_id_fk_3
        references unicaen_utilisateur_user
);
create unique index application_groupe_id_uindex  on element_application_theme (id);

create table element_application
(
    id                    serial
        primary key,
    libelle               varchar(128)                          not null,
    description           varchar(2048),
    url                   varchar(128),
    actif                 boolean   default true                not null,
    groupe_id             integer
        constraint element_application_theme_id_fk
        references element_application_theme
        on delete set null,
    histo_creation        timestamp default ('now'::text)::date not null,
    histo_createur_id     integer   default 0                   not null
        constraint element_application_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint element_application_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint element_application_user_id_fk_3
        references unicaen_utilisateur_user
);

create unique index application_informations_id_uindex    on element_application (id);



create table element_application_element
(
    id                    serial
        constraint application_element_pk
        primary key,
    application_id        integer   not null
        constraint application_element_application_informations_id_fk
        references element_application
        on delete cascade,
    commentaire           text,
    histo_creation        timestamp not null,
    histo_createur_id     integer   not null
        constraint application_element_unicaen_utilisateur_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp not null,
    histo_modificateur_id integer   not null
        constraint application_element_unicaen_utilisateur_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint application_element_unicaen_utilisateur_user_id_fk_3
        references unicaen_utilisateur_user,
    validation_id         integer
        constraint application_element_unicaen_validation_instance_id_fk
        references unicaen_validation_instance
        on delete set null,
    niveau_id             integer
        constraint application_element_maitrise_niveau_id_fk
        references element_niveau
        on delete set null,
    clef                  boolean
);


create unique index application_element_id_uindex
    on element_application_element (id);

-- COMPETENCE ----------------------------------------

create table element_competence_theme
(
    id                    serial
        constraint competence_theme_pk
        primary key,
    libelle               varchar(256) not null,
    histo_creation        timestamp    not null,
    histo_createur_id     integer      not null
        constraint competence_theme_createur_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp    not null,
    histo_modificateur_id integer
        constraint competence_theme_modificateur_fk
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint competence_theme_user_id_fk
        references unicaen_utilisateur_user
);

create unique index competence_theme_id_uindex
    on element_competence_theme (id);

create table element_competence_type
(
    id                    serial
        constraint competence_type_pk
        primary key,
    libelle               varchar(256) not null,
    ordre                 integer,
    couleur               varchar(255),
    histo_creation        timestamp    not null,
    histo_createur_id     integer      not null
        constraint competence_type_createur_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint competence_type_modificateur_fk
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint competence_type_user_id_fk
        references unicaen_utilisateur_user
);


create unique index competence_type_id_uindex
    on element_competence_type (id);

create table element_competence
(
    id                    serial
        constraint competence_pk
        primary key,
    libelle               varchar(256) not null,
    description           text,
    histo_creation        timestamp    not null,
    type_id               integer
        constraint competence_type__fk
        references element_competence_type
        on delete set null,
    theme_id              integer
        constraint competence_theme__fk
        references element_competence_theme
        on delete set null,
    source                varchar(256),
    id_source             integer,
    histo_createur_id     integer      not null
        constraint competence_createur_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint competence_modificateur_fk
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint competence_destructeur_fk
        references unicaen_utilisateur_user
);

create unique index competence_id_uindex
    on element_competence (id);

create table element_competence_element
(
    id                    serial
        constraint competence_element_pk
        primary key,
    competence_id         integer   not null
        constraint competence_element_competence_informations_id_fk
        references element_competence
        on delete cascade,
    commentaire           text,
    validation_id         integer
        constraint competence_element_unicaen_validation_instance_id_fk
        references unicaen_validation_instance
        on delete set null,
    niveau_id             integer
        constraint competence_element_maitrise_niveau_id_fk
        references element_niveau
        on delete set null,
    clef                  boolean default false,
    histo_creation        timestamp not null,
    histo_createur_id     integer   not null
        constraint competence_element_unicaen_utilisateur_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp not null,
    histo_modificateur_id integer
        constraint competence_element_unicaen_utilisateur_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint competence_element_unicaen_utilisateur_user_id_fk_3
        references unicaen_utilisateur_user
);


create unique index competence_element_id_uindex
    on element_competence_element (id);

-- FORMATION --------------------------------

create table formation_groupe
(
    id                    serial
        constraint formation_groupe_pk
            primary key,
    libelle               varchar(1024),
    couleur               varchar(255),
    ordre                 integer default 9999,
    source_id             bigint,
    id_source             integer,
    histo_createur_id     integer   not null
        constraint formation_groupe_createur_fk
            references unicaen_utilisateur_user,
    histo_creation        timestamp not null,
    histo_modificateur_id integer
        constraint formation_groupe_modificateur_fk
            references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_destructeur_id  integer
        constraint formation_groupe_destructeur_fk
            references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    description           text
);

create unique index formation_groupe_id_uindex
    on formation_groupe (id);

create table formation_theme
(
    id                    serial
        constraint formation_theme_pk
            primary key,
    libelle               varchar(1024) not null,
    histo_creation        timestamp     not null,
    histo_createur_id     integer       not null
        constraint formation_theme_createur_fk
            references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint formation_theme_modificateur_fk
            references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint formation_theme_destructeur_fk
            references unicaen_utilisateur_user
);


create unique index formation_theme_id_uindex
    on formation_theme (id);

create table formation
(
    id                    serial
        constraint formation_pk
            primary key,
    libelle               varchar(256)         not null,
    description           text,
    lien                  varchar(1024),
    theme_id              integer
        constraint formation_formation_theme_id_fk
            references formation_theme
            on delete set null,
    groupe_id             integer
        constraint formation_formation_groupe_id_fk
            references formation_groupe
            on delete set null,
    source_id             bigint,
    id_source             integer,
    histo_createur_id     integer              not null
        constraint formation_createur_fk
            references unicaen_utilisateur_user,
    histo_creation        timestamp            not null,
    histo_modificateur_id integer
        constraint formation_modificateur_fk
            references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_destructeur_id  integer
        constraint formation_destructeur_fk
            references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    affichage             boolean default true not null,
    rattachement          varchar(1024)
);


create unique index formation_id_uindex
    on formation (id);
+18 −0
Original line number Diff line number Diff line

create table complement
(
    id serial not null constraint complement_pk primary key,
    attachment_type varchar(1024) not null,
    attachment_id varchar(40) not null,
    complement_type varchar(1024),
    complement_id varchar(40),
    complement_text text,
    type varchar(1024) not null,
    histo_creation timestamp not null,
    histo_createur_id integer not null constraint complement_unicaen_utilisateur_user_id_fk references unicaen_utilisateur_user,
    histo_modification timestamp,
    histo_modificateur_id integer constraint complement_unicaen_utilisateur_user_id_fk_2 references unicaen_utilisateur_user,
    histo_destruction timestamp,
    histo_destructeur_id integer constraint complement_unicaen_utilisateur_user_id_fk_3 references unicaen_utilisateur_user
);
create unique index complement_id_uindex on complement (id);
Loading