Commit 9009234c authored by David Surville's avatar David Surville
Browse files

Réintégration des scripts SQL

parent e1bcb5ac
Loading
Loading
Loading
Loading
+0 −33
Changes for sql/schema_postgresql.sql: 0 added lines, 33 removed lines.
Original line number Diff line number Diff line
@@ -109,8 +109,6 @@ CREATE INDEX ix_unicaen_perimetre_user_role_linker_user_role ON unicaen_privileg

INSERT INTO unicaen_privilege_privilege_categorie (code, libelle, namespace, ordre)
VALUES
  ('utilisateur', 'Gestion des utilisateurs', 'UnicaenUtilisateur\Provider\Privilege',  1),
  ('role',        'Gestion des rôles',        'UnicaenUtilisateur\Provider\Privilege',  2),
  ('privilege',   'Gestion des privilèges',   'UnicaenPrivilege\Provider\Privilege',    3),
  ('perimetre',   'Gestion des périmètres',   'UnicaenPrivilege\Provider\Privilege',    4)
  ON CONFLICT (code) DO
@@ -120,37 +118,6 @@ UPDATE SET
  ordre=excluded.ordre;


WITH d(code, lib, ordre) AS (
  SELECT 'utilisateur_afficher',      'Consulter un utilisateur',                       1 UNION
  SELECT 'utilisateur_ajouter',       'Ajouter un utilisateur',                         2 UNION
  SELECT 'utilisateur_changerstatus', 'Changer le statut d''un utilisateur',            3 UNION
  SELECT 'utilisateur_modifierrole',  'Modifier les rôles attribués à un utilisateur',  4
)
INSERT INTO unicaen_privilege_privilege(categorie_id, code, libelle, ordre)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
       JOIN unicaen_privilege_privilege_categorie cp ON cp.code = 'utilisateur'
  ON CONFLICT (categorie_id, code) DO
UPDATE SET
  libelle=excluded.libelle,
  ordre=excluded.ordre;


WITH d(code, lib, ordre) AS (
  SELECT 'role_afficher', 'Consulter les rôles',  1 UNION
  SELECT 'role_modifier', 'Modifier un rôle',     2 UNION
  SELECT 'role_effacer',  'Supprimer un rôle',    3
)
INSERT INTO unicaen_privilege_privilege(categorie_id, code, libelle, ordre)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
       JOIN unicaen_privilege_privilege_categorie cp ON cp.CODE = 'role'
  ON CONFLICT (categorie_id, code) DO
UPDATE SET
  libelle=excluded.libelle,
  ordre=excluded.ordre;


WITH d(code, lib, ordre) AS (
  SELECT 'privilege_voir',      'Afficher les privilèges',  1 UNION
  SELECT 'privilege_ajouter' ,  'Ajouter un privilège',     2 UNION