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

Ajustement sql de la partie formation

parent c61a6e35
Loading
Loading
Loading
Loading
+64 −80
Original line number Diff line number Diff line
@@ -466,52 +466,52 @@ create table formation_instance
create unique index formation_instance_id_uindex
    on formation_instance (id);

create table formation_instance_inscrit
create table formation_inscription
(
    id                        serial
        constraint formation_instance_inscrit_pk
        constraint formation_inscription_pk
            primary key,
    instance_id               integer     not null
        constraint formation_instance_inscrit_formation_instance_id_fk
        references formation_instance
        on delete cascade,
    agent_id                  varchar(40) not null
        constraint formation_instance_inscrit_agent_c_individu_fk
    agent_id                  varchar(40)
        constraint formation_inscription_agent_c_individu_fk
            references agent
            on delete cascade,
    stagiaire_id              integer
        constraint formation_inscription_formation_stagiaire_externe_id_fk
            references formation_stagiaire_externe,
    session_id                integer                 not null
        constraint formation_inscription_formation_instance_id_fk
            references formation_instance
            on delete cascade,
    liste                     varchar(64),
    justification_agent       text,
    justification_responsable text,
    justification_drh         text,
    justification_refus       text,
    validation_enquete        timestamp,
    source_id                 varchar(128),
    id_source                 varchar(100),
    histo_creation            timestamp   not null,
    histo_createur_id         integer     not null
        constraint formation_instance_inscrit_unicaen_utilisateur_user_id_fk_1
    histo_creation            timestamp default now() not null,
    histo_createur_id         integer   default 0     not null
        constraint formation_inscription_unicaen_utilisateur_user_id_fk
            references unicaen_utilisateur_user,
    histo_modification        timestamp,
    histo_modificateur_id     integer
        constraint formation_instance_inscrit_unicaen_utilisateur_user_id_fk_2
        constraint formation_inscription_unicaen_utilisateur_user_id_fk2
            references unicaen_utilisateur_user,
    histo_destruction         timestamp,
    histo_destructeur_id      integer
        constraint formation_instance_inscrit_unicaen_utilisateur_user_id_fk_3
        references unicaen_utilisateur_user,
    justification_agent       text,
    justification_responsable text,
    justification_refus       text,
    validation_enquete        timestamp
        constraint formation_inscription_unicaen_utilisateur_user_id_fk3
            references unicaen_utilisateur_user
);


create unique index formation_instance_inscrit_id_uindex
    on formation_instance_inscrit (id);

create table formation_instance_frais
create table formation_inscription_frais
(
    id                    serial
        constraint formation_instance_frais_pk
        constraint formation_inscription_frais_pk
            primary key,
    inscrit_id            integer   not null
        constraint formation_instance_frais_formation_instance_inscrit_id_fk
        references formation_instance_inscrit
    inscription_id        integer   not null
        constraint formation_inscription_frais_formation_inscription_id_fk
            references formation_inscription
            on delete cascade,
    frais_repas           double precision default 0,
    frais_hebergement     double precision default 0,
@@ -520,19 +520,18 @@ create table formation_instance_frais
    source_id             varchar(128),
    id_source             varchar(64),
    histo_createur_id     integer   not null
        constraint formation_instance_frais_user_id_fk
        constraint formation_inscription_frais_user_id_fk
            references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint formation_instance_frais_user_id_fk_2
        constraint formation_inscription_frais_user_id_fk_2
            references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint formation_instance_frais_user_id_fk_3
        constraint formation_inscription_frais_user_id_fk_3
            references unicaen_utilisateur_user
);


create unique index formation_instance_frais_id_uindex
    on formation_instance_frais (id);

@@ -617,10 +616,7 @@ create table formation_presence
        constraint formation_instance_presence_formation_instance_journee_id_fk
            references formation_seance
            on delete cascade,
    inscrit_id            integer                                                  not null
        constraint formation_instance_presence_formation_instance_inscrit_id_fk
        references formation_instance_inscrit
        on delete cascade,
    inscrit_id            integer,
    presence_type         varchar(256)                                             not null,
    commentaire           text,
    histo_creation        timestamp                                                not null,
@@ -637,21 +633,19 @@ create table formation_presence
            references unicaen_utilisateur_user,
    source_id             varchar(128),
    id_source             varchar(256),
    statut                varchar(256) default 'NON RENSEIGNEE'::character varying not null
    statut                varchar(256) default 'NON RENSEIGNEE'::character varying not null,
    inscription_id        integer                                                  not null
        constraint formation_presence_formation_inscription_id_fk
            references formation_inscription
            on delete cascade
);


create unique index formation_instance_presence_id_uindex
    on formation_presence (id);
create unique index formation_instance_presence_id_uindex on formation_presence (id);

create table formation_enquete_reponse
(
    id                    serial
        primary key,
    inscription_id        integer   not null
        constraint formation_enquete_reponse_inscription_id_fk
        references formation_instance_inscrit
        on delete cascade,
    inscription_id        integer   not null,
    question_id           integer   not null
        constraint formation_enquete_reponse_question_id_fk
            references formation_enquete_question
@@ -671,10 +665,7 @@ create table formation_enquete_reponse
            references unicaen_utilisateur_user,
    histo_destruction     timestamp
);


create unique index formation_enquete_reponse_id_uindex
    on formation_enquete_reponse (id);
create unique index formation_enquete_reponse_id_uindex on formation_enquete_reponse (id);

create table formation_action_plan
(
@@ -708,19 +699,11 @@ create table formation_session_etat

create table formation_inscription_etat
(
    inscription_id integer not null
        constraint formation_inscription_etat_inscription_id_fk
        references formation_instance_inscrit
        on delete cascade,
    etat_id        integer not null
        constraint formation_inscription_etat_etat_id_fk
        references unicaen_etat_instance
        on delete cascade,
    constraint formation_inscription_etat_pk
        primary key (inscription_id, etat_id)
    inscription_id          integer         not null constraint inscription_etat_inscription_id_fk references formation_inscription on delete cascade,
    etat_id                 integer         not null constraint inscription_etat_etat_id_fk references unicaen_etat_instance on delete cascade,
    constraint formation_inscription_etat_pk_ primary key (inscription_id, etat_id)
);


create table formation_domaine
(
    id                    serial
@@ -729,6 +712,7 @@ create table formation_domaine
    libelle               varchar(1024)           not null,
    description           text,
    ordre                 integer   default 9999  not null,
    couleur               varchar(64),
    histo_creation        timestamp default now() not null,
    histo_createur_id     integer   default 0     not null
        constraint formation_domaine_unicaen_utilisateur_user_id_fk