Commit 20a0e0af authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Correction du script SQL de la 4.0.4

parent da380821
Loading
Loading
Loading
Loading
+12 −9
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ create table individu_compl
(
  id                    serial                                                  constraint individu_compl_pk primary key,
  individu_id           integer                                 not null        constraint table_name_individu_id_fk references individu on delete cascade,
  email                 varchar(1024)                           not null,
  email                 varchar(1024),
  etablissement_id      integer                                                 constraint individu_compl_etablissement_id_fk references etablissement on delete set null,
  unite_id              integer                                                 constraint individu_compl_unite_rech_id_fk references unite_rech on delete set null,
  histo_creation        timestamp       default CURRENT_DATE    not null    ,
@@ -37,15 +37,18 @@ create unique index individu_compl_id_uindex on individu_compl (id);

- Ajout des privilèges 
```SQL
insert into categorie_privilege (code, libelle, ordre) values ('individu', 'Gestion des individus', 500);
INSERT INTO privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
create sequence if not exists categorie_privilege_id_seq ;

insert into categorie_privilege (id, code, libelle, ordre) values (nextval('categorie_privilege_id_seq'), 'individu', 'Gestion des individus', 500);

INSERT INTO privilege(id, CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
  SELECT 'individucompl_index',       'Accéder à l''index des compléments d''individu', 10 UNION
  SELECT 'individucompl_afficher',    'Afficher un complément d''individu', 20 UNION
  SELECT 'individucompl_modifier',    'Modifier un complément d''individu', 30 UNION
  SELECT 'individucompl_supprimer',   'Suppression un complément d''individu', 40
)
SELECT cp.id, d.code, d.lib, d.ordre
SELECT nextval('privilege_id_seq'), cp.id, d.code, d.lib, d.ordre
FROM d
       JOIN categorie_privilege cp ON cp.CODE = 'individu';
```