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

Initialisations pour la version 1.2.1

parent fbbe8f06
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
Journal des modifications
=========================

1.2.1 ()
------------------

### Améliorations

- Refonte technique de la gestion des fichiers liés aux pages d'informations, prélable au travail sur les droits de 
  dépôt de fichiers divers.


1.2.0 (10/07/2019)
------------------

+3 −3
Original line number Diff line number Diff line
@@ -2,9 +2,9 @@
return [
    'unicaen-app' => [
        'app_infos' => [
            'version' => '1.2.0',
            'date' => '10/07/2019',
            'version' => '1.2.1',
            'date' => '11/07/2019',
        ],
    ],
    'comment' => 'Fichier généré le 10/07/2019 à 15:21:25 avec /home/gauthierb/workspace/sygal/bump-version',
    'comment' => 'Fichier généré le 11/07/2019 à 16:32:53 avec /home/gauthierb/workspace/sygal/bump-version',
];
+89 −0
Original line number Diff line number Diff line

--
-- Nouvelle NATURE_FICHIER : 'Fichier divers'
--
insert into NATURE_FICHIER (ID, CODE, LIBELLE) values (10, 'DIVERS', 'Fichier divers')
/
update NATURE_FICHIER set LIBELLE = 'Fichier non PDF joint à une thèse (ex: vidéo)' where CODE = 'FICHIER_NON_PDF'
/


--
-- FICHIER : élargissement de la colonne UUID
--
alter table FICHIER modify UUID VARCHAR2(60)
/


--
-- INFORMATION_FICHIER => FICHIER
--
insert into FICHIER (ID,
                     UUID,
                     NOM,
                     NOM_ORIGINAL,
                     TYPE_MIME,
                     TAILLE,
                     DESCRIPTION,
                     NATURE_ID,
                     VERSION_FICHIER_ID,
                     HISTO_CREATION,
                     HISTO_CREATEUR_ID,
                     HISTO_MODIFICATION,
                     HISTO_MODIFICATEUR_ID)
select FICHIER_ID_SEQ.nextval,
       if.FILENAME as UUID,
       if.FILENAME as NOM,         -- TODO: normaliser ultérieurement pour garantir l'unicité
       if.NOM as NOM_ORIGINAL,
       'application/octet-stream', -- TODO: corriger ultérieurement
       0,                          -- TODO: corriger ultérieurement
       if.NOM as DESCRIPTION,
       nf.ID,
       vf.ID,
       if.CREATION,
       if.CREATEUR,
       if.CREATION,
       if.CREATEUR
from INFORMATION_FICHIER if
         join VERSION_FICHIER vf on vf.CODE = 'VO'
         join NATURE_FICHIER nf on nf.CODE = 'DIVERS'
/
alter table INFORMATION_FICHIER rename to INFORMATION_FICHIER_SAV
/


--
-- INFORMATION : correction des ID de fichiers dans les URL.
--
CREATE OR REPLACE Function new_contenu(information_id in number)
    RETURN clob
    is
    vcontenu clob;
    cursor cur is
        select inf.id as from_id, f.id as to_id
        from INFORMATION_FICHIER inf
                 join fichier f on f.UUID = inf.FILENAME;
begin
    select contenu into vcontenu from INFORMATION where id = information_id;
    FOR row in cur
        LOOP
            vcontenu := replace(vcontenu, '/fichiers/telecharger/'||row.from_id, '/fichiers/telecharger/'||row.to_id);
        END LOOP;
    return vcontenu;
end;
/
create table information_new as
    select id, contenu, new_contenu(id) new_contenu
    from INFORMATION
/
declare
    cursor cur is select * from information_new;
begin
    FOR r in cur
        LOOP
            update INFORMATION set contenu = r.new_contenu where id = r.id;
        END LOOP;
end;
/
drop table information_new
/
+20 −0
Original line number Diff line number Diff line
# Version 1.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 1.2.1 && \
bash ./install.sh
```

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

## 2. Dans la base de données

Exécuter les scripts SQL suivants dans l'ordre :
  - `data/SQL/1.2.1/10_information_fichier.sql`
+8 −0
Original line number Diff line number Diff line
@@ -26,3 +26,11 @@ vendor/bin/doctrine-module orm:clear-cache:query
vendor/bin/doctrine-module orm:clear-cache:metadata
vendor/bin/doctrine-module orm:clear-cache:result
vendor/bin/doctrine-module orm:generate-proxies



#
# Install 1.2.1
#

mv upload/information upload/divers