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

Description element et mission

parent 8a130928
Loading
Loading
Loading
Loading
+0 −249
Changes for documentation/003_DB_EMC2_METIER.sql: 0 added lines, 249 removed lines.
Original line number Diff line number Diff line
create table metier_familleprofessionnelle
(
    id                    serial
        constraint metier_famille_pk
        primary key,
    libelle               varchar(128)            not null,
    couleur               varchar(64),
    histo_creation        timestamp default now() not null,
    histo_createur_id     integer   default 0     not null
        constraint famille_professionnelle_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint famille_professionnelle_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint famille_professionnelle_user_id_fk_3
        references unicaen_utilisateur_user
);

create unique index metier_famille_id_uindex
    on metier_familleprofessionnelle (id);

create table metier_domaine
(
    id                    serial
        constraint domaine_pk
        primary key,
    libelle               varchar(256)            not null,
    type_fonction         varchar(256),
    histo_creation        timestamp default now() not null,
    histo_createur_id     integer   default 0     not null
        constraint domaine_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint domaine_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint domaine_user_id_fk_3
        references unicaen_utilisateur_user
);

create unique index domaine_id_uindex
    on metier_domaine (id);

create table metier_metier
(
    id                    serial
        constraint metier_pkey
        primary key,
    libelle_default       varchar(256)            not null,
    niveau                integer,
    libelle_feminin       varchar(256),
    libelle_masculin      varchar(256),
    categorie_id          integer
        constraint metier_categorie_id_fk
        references carriere_categorie
        on delete set null,
    niveaux_id            integer
        constraint metier_niveau_enveloppe_id_fk
        references carriere_niveau_enveloppe
        on delete set null,
    histo_creation        timestamp default now() not null,
    histo_createur_id     integer   default 0     not null
        constraint metier_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint metier_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint metier_user_id_fk_3
        references unicaen_utilisateur_user
);


create unique index metier_id_uindex
    on metier_metier (id);

create table metier_metier_domaine
(
    metier_id  integer not null
        constraint metier_domaine_metier_id_fk
        references metier_metier
        on delete cascade,
    domaine_id integer not null
        constraint metier_domaine_domaine_id_fk
        references metier_domaine
        on delete cascade,
    constraint metier_domaine_pk
        primary key (metier_id, domaine_id)
);

create table metier_referentiel
(
    id                    serial
        constraint metier_referentiel_pk
        primary key,
    libelle_court         varchar(256)  not null,
    libelle_long          varchar(1024) not null,
    prefix                varchar(1024) not null,
    type                  varchar(255),
    histo_creation        timestamp     not null,
    histo_createur_id     integer       not null
        constraint metier_referentiel_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp     not null,
    histo_modificateur_id integer       not null
        constraint metier_referentiel_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint metier_referentiel_user_id_fk_3
        references unicaen_utilisateur_user
);


create unique index metier_referentiel_id_uindex
    on metier_referentiel (id);

create table metier_reference
(
    id                    serial
        constraint metier_reference_pk
        primary key,
    metier_id             integer      not null
        constraint metier_reference_metier_id_fk
        references metier_metier
        on delete cascade,
    referentiel_id        integer      not null
        constraint metier_reference_metier_referentiel_id_fk
        references metier_referentiel
        on delete cascade,
    code                  varchar(256) not null,
    lien                  varchar(1024),
    page                  integer,
    histo_creation        timestamp    not null,
    histo_createur_id     integer      not null
        constraint metier_reference_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp    not null,
    histo_modificateur_id integer      not null
        constraint metier_reference_user_id_fk_2
        references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint metier_reference_user_id_fk_3
        references unicaen_utilisateur_user
);


create unique index metier_reference_id_uindex
    on metier_reference (id);

create table metier_domaine_famille
(
    domaine_id integer not null
        constraint metier_domaine_famille_metier_domaine_id_fk
            references metier_domaine,
    famille_id integer not null
        constraint metier_domaine_famille_metier_familleprofessionnelle_id_fk
            references metier_familleprofessionnelle,
    constraint metier_domaine_famille_pk
        primary key (domaine_id, famille_id)
);

----------------------------------------------------------------------------------------
-- PRIVILEGE ---------------------------------------------------------------------------
----------------------------------------------------------------------------------------

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('domaine', 'Gestion des domaines', 552, 'Metier\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'domaine_index', 'Afficher l''index ', 10 UNION
    SELECT 'domaine_afficher', 'Afficher un domaine', 20 UNION
    SELECT 'domaine_ajouter', 'Ajouter un domaine', 30 UNION
    SELECT 'domaine_modifier', 'Modifier un domaine', 40 UNION
    SELECT 'domaine_historiser', 'Historiser/Restaurer un domaine', 50 UNION
    SELECT 'domaine_supprimer', 'Supprimer un domaine', 60
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'domaine';

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('familleProfessionnelle', 'Gestion des familles professionnelles ', 553, 'Metier\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'famille_professionnelle_index', 'Afficher l''index', 10 UNION
    SELECT 'famille_professionnelle_afficher', 'Afficher une famille professionnelle', 20 UNION
    SELECT 'famille_professionnelle_ajouter', 'Ajouter une famille professionnelle', 30 UNION
    SELECT 'famille_professionnelle_modifier', 'Modifier une famille professionnelle', 40 UNION
    SELECT 'famille_professionnelle_historiser', 'Historiser/Restaurer une famille professionnelle', 50 UNION
    SELECT 'famille_professionnelle_supprimer', 'Supprimer une famille professionnelle', 60
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'familleProfessionnelle';

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('metier', 'Gestion des métiers', 551, 'Metier\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'metier_index', 'Afficher l''index des métiers', 10 UNION
    SELECT 'metier_afficher', 'Afficher un métier', 20 UNION
    SELECT 'metier_ajouter', 'Ajouter un métier', 30 UNION
    SELECT 'metier_modifier', 'Modifier un métier', 40 UNION
    SELECT 'metier_historiser', 'Historiser/Réstaurer un métier', 50 UNION
    SELECT 'metier_supprimer', 'Supprimer un métier', 60 UNION
    SELECT 'metier_cartographie', 'Extraire la cartographie', 100
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
 JOIN unicaen_privilege_categorie cp ON cp.CODE = 'metier';

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('referentielMetier', 'Gestion des référentiels métiers', 554, 'Metier\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'referentiel_index', 'Afficher l''index des référentiels métiers', 10 UNION
    SELECT 'referentiel_afficher', 'Afficher un référentiel métier', 20 UNION
    SELECT 'referentiel_ajouter', 'Ajouter un référentiel métier', 30 UNION
    SELECT 'referentiel_modifier', 'Modifier un référentiel métier', 40 UNION
    SELECT 'referentiel_historiser', 'Historiser/Restaurer un référentiel métier', 50 UNION
    SELECT 'referentiel_supprimer', 'Supprimer un référentiel métier', 60
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'referentielMetier';

INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('referenceMetier', 'Gestion des références métiers', 555, 'Metier\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'reference_index', 'Afficher l''indes des références métiers', 10 UNION
    SELECT 'reference_afficher', 'Afficher une référence métier', 20 UNION
    SELECT 'reference_ajouter', 'Ajouter une référence métier', 30 UNION
    SELECT 'reference_modifier', 'Modifier une référence métier', 40 UNION
    SELECT 'reference_historiser', 'Historiser/Restaurer une référence métier', 50 UNION
    SELECT 'reference_supprimer', 'Supprimer une référence métier', 60
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'referenceMetier';
 No newline at end of file
+0 −18
Changes for documentation/005_DB_EMC2_COMPLEMENT.sql: 0 added lines, 18 removed lines.
Original line number Diff line number Diff line

create table complement
(
    id serial not null constraint complement_pk primary key,
    attachment_type varchar(1024) not null,
    attachment_id varchar(40) not null,
    complement_type varchar(1024),
    complement_id varchar(40),
    complement_text text,
    type varchar(1024) not null,
    histo_creation timestamp not null,
    histo_createur_id integer not null constraint complement_unicaen_utilisateur_user_id_fk references unicaen_utilisateur_user,
    histo_modification timestamp,
    histo_modificateur_id integer constraint complement_unicaen_utilisateur_user_id_fk_2 references unicaen_utilisateur_user,
    histo_destruction timestamp,
    histo_destructeur_id integer constraint complement_unicaen_utilisateur_user_id_fk_3 references unicaen_utilisateur_user
);
create unique index complement_id_uindex on complement (id);
+1 −11
Changes for documentation/SQL/002_CARRIERE.dot: 1 added line, 11 removed lines.
Original line number Diff line number Diff line
@@ -14,21 +14,11 @@ carriere_emploitype [shape = record, label = "{ carriere_emploitype |
carriere_grade               [shape = record, label = "{ carriere_grade |  lib_court : varchar(20)\l  lib_long : varchar(200)\l  code : varchar(20)\l  d_ouverture : timestamp\l  d_fermeture : timestamp\l  source_id : varchar(128)\l  id_orig : varchar(100)\l  created_on : timestamp(0)\l  updated_on : timestamp(0)\l  deleted_on : timestamp(0)\l| id : bigint\l }"];
carriere_niveau              [shape = record, label = "{ carriere_niveau |  niveau : integer\l  libelle : varchar(1024)\l  description : text\l  histo_creation : timestamp\l  histo_createur_id : integer\l  histo_modification : timestamp\l  histo_modificateur_id : integer\l  histo_destruction : timestamp\l  histo_destructeur_id : integer\l  label : varchar(64)\l| id : integer\l }"];
carriere_niveau_enveloppe    [shape = record, label = "{ carriere_niveau_enveloppe |  borne_inferieure_id : integer\l  borne_superieure_id : integer\l  valeur_recommandee_id : integer\l  histo_creation : timestamp\l  histo_createur_id : integer\l  histo_modification : timestamp\l  histo_modificateur_id : integer\l  histo_destruction : integer\l  histo_destructeur_id : integer\l  description : text\l| id : integer\l }"];
unicaen_utilisateur_user     [shape = record, label = "{ unicaen_utilisateur_user |  username : varchar(255)\l  display_name : varchar(255)\l  email : varchar(255)\l  password : varchar(128)\l  state : boolean\l  password_reset_token : varchar(256)\l  last_role_id : integer\l| id : integer\l }"];

carriere_categorie           -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
carriere_categorie           -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
carriere_categorie           -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
carriere_corps               -> carriere_niveau_enveloppe    [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "niveaux_id:id", headlabel = ""];
carriere_correspondance      -> carriere_correspondance_type [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "type_id:id", headlabel = ""];
carriere_niveau              -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
carriere_niveau              -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
carriere_niveau              -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
carriere_niveau_enveloppe    -> carriere_niveau              [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "valeur_recommandee_id:id", headlabel = ""];
carriere_niveau_enveloppe    -> carriere_niveau              [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "borne_superieure_id:id", headlabel = ""];
carriere_niveau_enveloppe    -> carriere_niveau              [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "valeur_recommandee_id:id", headlabel = ""];
carriere_niveau_enveloppe    -> carriere_niveau              [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "borne_inferieure_id:id", headlabel = ""];
carriere_niveau_enveloppe    -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
carriere_niveau_enveloppe    -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
carriere_niveau_enveloppe    -> unicaen_utilisateur_user     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];

}
−111 KiB (395 KiB)
Loading image diff...
+0 −22
Changes for documentation/SQL/003_METIER.dot: 0 added lines, 22 removed lines.
Original line number Diff line number Diff line
@@ -15,36 +15,14 @@ metier_metier [shape = record, label = "{ metier_metier | libel
metier_metier_domaine         [shape = record, label = "{ metier_metier_domaine |  metier_id : integer\l  domaine_id : integer\l }"];
metier_reference              [shape = record, label = "{ metier_reference |  metier_id : integer\l  referentiel_id : integer\l  code : varchar(256)\l  lien : varchar(1024)\l  page : integer\l  histo_creation : timestamp\l  histo_createur_id : integer\l  histo_modification : timestamp\l  histo_modificateur_id : integer\l  histo_destruction : timestamp\l  histo_destructeur_id : integer\l| id : integer\l }"];
metier_referentiel            [shape = record, label = "{ metier_referentiel |  libelle_court : varchar(256)\l  libelle_long : varchar(1024)\l  prefix : varchar(1024)\l  type : varchar(255)\l  histo_creation : timestamp\l  histo_createur_id : integer\l  histo_modification : timestamp\l  histo_modificateur_id : integer\l  histo_destruction : timestamp\l  histo_destructeur_id : integer\l| id : integer\l }"];
unicaen_utilisateur_user      [shape = record, label = "{ unicaen_utilisateur_user |  username : varchar(255)\l  display_name : varchar(255)\l  email : varchar(255)\l  password : varchar(128)\l  state : boolean\l  password_reset_token : varchar(256)\l  last_role_id : integer\l| id : integer\l }"];

carriere_categorie            -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
carriere_categorie            -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
carriere_categorie            -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
carriere_niveau_enveloppe     -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
carriere_niveau_enveloppe     -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
carriere_niveau_enveloppe     -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
metier_domaine                -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
metier_domaine                -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
metier_domaine                -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
metier_domaine_famille        -> metier_domaine                [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "domaine_id:id", headlabel = ""];
metier_domaine_famille        -> metier_familleprofessionnelle [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "famille_id:id", headlabel = ""];
metier_familleprofessionnelle -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
metier_familleprofessionnelle -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
metier_familleprofessionnelle -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
metier_metier                 -> carriere_categorie            [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "categorie_id:id", headlabel = ""];
metier_metier                 -> carriere_niveau_enveloppe     [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "niveaux_id:id", headlabel = ""];
metier_metier                 -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
metier_metier                 -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
metier_metier                 -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
metier_metier_domaine         -> metier_domaine                [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "domaine_id:id", headlabel = ""];
metier_metier_domaine         -> metier_metier                 [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "metier_id:id", headlabel = ""];
metier_reference              -> metier_metier                 [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "metier_id:id", headlabel = ""];
metier_reference              -> metier_referentiel            [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "referentiel_id:id", headlabel = ""];
metier_reference              -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
metier_reference              -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
metier_reference              -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];
metier_referentiel            -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_modificateur_id:id", headlabel = ""];
metier_referentiel            -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_destructeur_id:id", headlabel = ""];
metier_referentiel            -> unicaen_utilisateur_user      [color = "#595959", style = solid , arrowtail = none    , arrowhead = normal  , taillabel = "", label = "histo_createur_id:id", headlabel = ""];

}
Loading