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

prep unicaen/indicateur

parent 2a3e3d37
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -25,7 +25,8 @@
    "unicaen/aide": "dev-master",
    "ext-json": "*",
    "unicaen/db-import": "dev-utilisateur",
    "unicaen/alerte": "^1.1"
    "unicaen/alerte": "^1.1",
    "unicaen/indicateur": "^0.0.4"
  },
  "require-dev": {
    "laminas/laminas-developer-tools": ">=1.0"
+1 −1
Original line number Diff line number Diff line
@@ -43,8 +43,8 @@ $modules = [
    'UnicaenEvenement',
    'UnicaenAide',
    'UnicaenAlerte',
    'UnicaenIndicateur',

    'Indicateur',
    'EntretienProfessionnel',
    'Carriere',
    'Metier',
+2 −2
Original line number Diff line number Diff line
@@ -462,12 +462,12 @@ create table unicaen_indicateur_abonnement
(
    id serial not null constraint abonnement_pk primary key,
    user_id integer not null constraint indicateur_abonnement_user_id_fk references unicaen_utilisateur_user on delete cascade,
    indicateur_id integer not null constraint indicateur_abonnement_indicateur_definition_id_fk references unicaen_indicateur on delete cascade,
    indicateur_id integer not null constraint indicateur_abonnement_indicateur_definition_id_fk references unicaen_indicateur_indicateur on delete cascade,
    frequence varchar(256),
    dernier_envoi timestamp
);
create unique index abonnement_id_uindex on unicaen_indicateur_abonnement (id);
create unique index indicateur_id_uindex on unicaen_indicateur (id);
create unique index indicateur_id_uindex on unicaen_indicateur_indicateur (id);


-- IMPORT
+95 −1
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@
* Ajout de gardes pour le filtre des fiches métiers afin d'éviter les avertissements (indicatifs) lorsque aucune valeur de sélectionnée.
* Ajout de privilèges pour les niveaux de carrière 
* Transformation de la relation Domaine <-> Famille en relation "many to many"
* Utilisation du module unicaen/indiciateur
* [FIX] Correction de routes erronées pour la gestion des niveaux de carrière

**Modifications de la base de donnée**
@@ -51,9 +52,102 @@ insert into metier_domaine_famille (domaine_id, famille_id)
with d(domaine_id, famille_id) as (
    select id as domaine_id, famille_id from metier_domaine
)
SELECT d.domaine_id, d.famille_id FROM d
SELECT d.domaine_id, d.famille_id FROM d;

alter table metier_domaine drop column famille_id;

---------------------------------
-- table du module indicateur  --
---------------------------------

drop table unicaen_indicateur;
drop table unicaen_indicateur_abonnement;

create table unicaen_indicateur_indicateur
(
    id serial constraint indicateur_pk primary key,
    titre                    varchar(256)                                                   not null,
    description              varchar(2048),
    requete                  varchar(4096)                                                  not null,
    dernier_rafraichissement timestamp,
    view_id                  varchar(256),
    entity                   varchar(256)
);

create table unicaen_indicateur_abonnement
(
    id serial constraint abonnement_pk primary key,
    user_id integer constraint indicateur_abonnement_user_id_fk references unicaen_utilisateur_user on delete cascade,
    indicateur_id integer constraint indicateur_abonnement_indicateur_definition_id_fk references unicaen_indicateur on delete cascade,
    frequence     varchar(256),
    dernier_envoi timestamp
);

create unique index abonnement_id_uindex on unicaen_indicateur_abonnement (id);
create unique index indicateur_id_uindex on unicaen_indicateur (id);

create table unicaen_indicateur_tableaudebord
(
    id serial constraint unicaen_indicateur_tableaudebord_pk primary key,
    titre varchar(1024) default 'Tableau de bord' not null,
    description text,
    nb_column   integer       default 1                 not null
);

create table unicaen_indicateur_tableau_indicateur
(
    tableau_id    integer not null
        constraint unicaen_indicateur_tableau_indicateur_tableaudebord_null_fk
        references unicaen_indicateur_tableaudebord (id)
        on delete cascade,
    indicateur_id integer not null
        constraint unicaen_indicateur_tableau_indicateur_indicateur_null_fk
        references unicaen_indicateur_indicateur (id)
        on delete cascade,
    constraint unicaen_indicateur_tableau_indicateur_pk
        primary key (tableau_id, indicateur_id)
);

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('indicateur', 'Gestions des indicateurs', 800, 'UnicaenIndicateur\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'afficher-indicateur', 'Afficher un indicateur', 1   UNION
    SELECT 'editer-indicateur', 'Éditer un indicateur', 2   UNION
    SELECT 'detruire-indicateur', 'Effacer un indicateur', 3    UNION
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
         JOIN unicaen_privilege_categorie cp ON cp.CODE = 'indicateur';

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('abonnement', 'Gestions des abonnement', 810, 'UnicaenIndicateur\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'afficher-abonnement', 'Afficher un abonnement', 4   UNION
    SELECT 'editer-abonnement', 'Éditer un abonnement', 5   UNION
    SELECT 'detruire-abonnement', 'Effacer un abonnement', 6
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
         JOIN unicaen_privilege_categorie cp ON cp.CODE = 'abonnement';


INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('tableaudebord', 'Gestions des tableaux', 820, 'UnicaenIndicateur\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'afficher-tableaudebord', 'Afficher un tableau de bord', 4   UNION
    SELECT 'editer-tableaudebord', 'Éditer un tableau de bord', 5   UNION
    SELECT 'detruire-tableaudebord', 'Effacer un tableau de bord', 6
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
         JOIN unicaen_privilege_categorie cp ON cp.CODE = 'tableaudebord';
```

**Évolution des bibliothèques**

```bash
composer require unicaen/indicateur
```
 No newline at end of file