Commit 4d2faa6c authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Release notes 4.2.1

parent 075a43e4
Loading
Loading
Loading
Loading
Loading
+83 −0
Original line number Diff line number Diff line
# Version 4.2.1

## 1. Sur le serveur d'application

- Placez-vous dans le répertoire de l'application puis lancez la commande suivante
  pour installer la nouvelle version :

```bash
git fetch --tags && git checkout --force 4.2.1 && bash ./install.sh
```

- Selon le moteur PHP que vous avez installé, rechargez le service, exemple :
    - php7.4-fpm         : `service php7.4-fpm reload`
    - apache2-mod-php7.4 : `service apache2 reload`


## 2. Dans la base de données

```sql
create sequence unicaen_alerte_alerte_id_seq;

create table unicaen_alerte_alerte
(
  id bigint default nextval('unicaen_alerte_alerte_id_seq') not null constraint unicaen_alerte_alerte__pk primary key,
  code varchar(64) not null,
  title text not null,
  text text not null,
  severity varchar(64),
  duration smallint not null default 0,
  dismissible boolean default true
);

comment on table unicaen_alerte_alerte is 'Messages d''alerte';
comment on column unicaen_alerte_alerte.code is 'Code littéral unique de cette alerte';
comment on column unicaen_alerte_alerte.title is 'Titre/intitulé de cette alerte';
comment on column unicaen_alerte_alerte.text is 'Texte de cette alerte';
comment on column unicaen_alerte_alerte.dismissible is 'Indique si cette alerte peut être fermée par l''utilisateur';
comment on column unicaen_alerte_alerte.severity is 'Sévérité (classe CSS) associée à cette alerte : success, info, warning, danger';
comment on column unicaen_alerte_alerte.duration is 'Durée d''affichage de cette alerte en millisecondes (0 = infini)';

create index unicaen_alerte_alerte__idx on unicaen_alerte_alerte (id);
create unique index unicaen_alerte_alerte__un on unicaen_alerte_alerte (code);



create sequence unicaen_alerte_alerte_planning_id_seq;

create table unicaen_alerte_alerte_planning
(
  id bigint default nextval('unicaen_alerte_alerte_planning_id_seq') not null constraint unicaen_alerte_alerte_planning__pk primary key,
  alerte_id bigint not null constraint unicaen_alerte_alerte_planning__unicaen_alerte__fk references unicaen_alerte_alerte,
  start_date timestamp not null default current_timestamp,
  end_date timestamp not null,
  severity varchar(64)
);


comment on table unicaen_alerte_alerte_planning is 'Plannings d''affichage des alertes';
comment on column unicaen_alerte_alerte_planning.alerte_id is 'Identifiant de l''alerte concernée';
comment on column unicaen_alerte_alerte_planning.start_date is 'Date et heure de début de la période d''affichage de l''alerte';
comment on column unicaen_alerte_alerte_planning.end_date is 'Date et heure de fin de la période d''affichage de l''alerte';
comment on column unicaen_alerte_alerte_planning.severity is 'Sévérité remplaçant celle de l''alerte sur cette période';

create index unicaen_alerte_alerte_planning__idx on unicaen_alerte_alerte_planning (id);
create index unicaen_alerte_alerte_planning__alerte__idx on unicaen_alerte_alerte_planning (alerte_id);



-- insert into unicaen_alerte_alerte(id, code, title, text, severity, duration, dismissible)
-- select nextval('unicaen_alerte_alerte_id_seq'),
--        'ALERTE_SOUTENANCE',
--        'DEMANDE DE SOUTENANCE',
--        '<p>En raison de la période estivale le délai de traitement de 2 mois est repoussé pendant la période de fermeture des services de l’établissement soit du 13/07 au 29/08/2022.</p>',
--        'danger',
--        0,
--        false;
-- 
-- insert into unicaen_alerte_alerte_planning(id, alerte_id, start_date, end_date)
-- select nextval('unicaen_alerte_alerte_planning_id_seq'),
--        currval('unicaen_alerte_alerte_id_seq'),
--        to_date('20220701','YYYYMMDD'),
--        to_date('20220831','YYYYMMDD');
```