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

MAJ Script

parent 87f4c237
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -272,7 +272,8 @@ create table unicaen_etat_instance
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        references unicaen_utilisateur_user,
    complement            text
    complement            text,
    infos                 text
);
create unique index unicaen_etat_instance_id_index on unicaen_etat_instance (id);

+98 −12
Original line number Diff line number Diff line
Version 4.2.2 (13/12/2023)
Version 4.3.0 (18/12/2023)
====

Évolution
@@ -10,6 +10,8 @@ Modification en BD
---

```postgresql
alter table unicaen_etat_instance add infos text;

--STAGIAIRE EXTERNE
create table formation_stagiaire_externe
(
@@ -40,14 +42,6 @@ create table formation_stagiaire_externe
            references unicaen_utilisateur_user
);

alter table formation_stagiaire_externe
    add utilisateur_id integer;

alter table formation_stagiaire_externe
    add constraint formation_stagiaire_externe_unicaen_utilisateur_user_id_fk4
        foreign key (utilisateur_id) references unicaen_utilisateur_user;


INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('stagiaireexterne', 'Gestion des stagiaires externes', 'Formation\Provider\Privilege', 100402);
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
@@ -66,16 +60,108 @@ JOIN unicaen_privilege_categorie cp ON cp.CODE = 'stagiaireexterne';
INSERT INTO unicaen_utilisateur_role (role_id, libelle, is_default, is_auto, parent_id, ldap_filter, accessible_exterieur, description)
VALUES ('Stagiaire externe', 'Stagiaire externe', false, true, null, null, true, 'Stagiaire qui n''est pas un·e agent·e connu·e ');

-- Inscriptions REDUX 

create table formation_inscription
(
    id                        serial
        constraint formation_inscription_pk
            primary key,
    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 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_inscription_unicaen_utilisateur_user_id_fk2
            references unicaen_utilisateur_user,
    histo_destruction         timestamp,
    histo_destructeur_id      integer
        constraint formation_inscription_unicaen_utilisateur_user_id_fk3
            references unicaen_utilisateur_user
);


insert into formation_inscription (id, agent_id, session_id, liste, justification_agent, justification_responsable, justification_drh, justification_refus, validation_enquete, source_id, id_source, histo_creation, histo_createur_id, histo_modification, histo_modificateur_id, histo_destruction, histo_destructeur_id)
SELECT id, agent_id, instance_id, liste, justification_agent, justification_responsable, null, justification_refus, validation_enquete, source_id, id_source, histo_creation, histo_createur_id, histo_modification, histo_modificateur_id, histo_destruction, histo_destructeur_id from formation_instance_inscrit;

--TODO reposition sequence ...
-- select max(id) from formation_inscription;
-- alter sequence formation_inscription_id_seq restart with 24964;

alter table formation_inscription_etat drop constraint formation_inscription_etat_inscription_id_fk;
alter table formation_inscription_etat add constraint formation_inscription_etat_inscription_id_fk foreign key (inscription_id) references formation_inscription on delete cascade;

alter table formation_presence drop constraint formation_presence_formation_instance_inscrit_id_fk;
alter table formation_presence add constraint formation_presence_formation_inscription_id_fk foreign key (inscrit_id) references formation_inscription;

alter table formation_enquete_reponse drop constraint formation_enquete_reponse_inscription_id_fk;
alter table formation_enquete_reponse add constraint formation_enquete_reponse_inscription_id_fk foreign key (inscription_id) references formation_inscription on delete cascade;

create table formation_inscription_frais
(
    id                    serial
        constraint formation_inscription_frais_pk
            primary key,
    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,
    frais_transport       double precision default 0,
    histo_creation        timestamp not null,
    source_id             varchar(128),
    id_source             varchar(64),
    histo_createur_id     integer   not null
        constraint formation_inscription_frais_user_id_fk
            references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint formation_inscription_frais_user_id_fk_2
            references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint formation_inscription_frais_user_id_fk_3
            references unicaen_utilisateur_user
);


insert into formation_inscription_frais (id, inscription_id, frais_repas, frais_hebergement, frais_transport, histo_creation, source_id, id_source, histo_createur_id, histo_modification, histo_modificateur_id, histo_destruction, histo_destructeur_id)
select id, inscrit_id, frais_repas, frais_hebergement, frais_transport, histo_creation, histo_createur_id, histo_modification, histo_modificateur_id, histo_destruction, histo_destructeur_id from formation_instance_frais;

--TODO reposition sequence ...
-- select max(id) from formation_inscription_frais;
-- alter sequence formation_inscription_frais_id_seq restart with 373;

-- retrait de tables plus utile
drop table formation_instance_inscrit;
drop table formation_instance_frais;

--TODO fournir le script de migration
```

Evolution des librairies
---

- `unicaen\autoform` passage à la version 6.0.5


```bash
composer upgrade unicaen/autoform