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

vers la 4.2.0

parent 5c3c5ef1
Loading
Loading
Loading
Loading
+0 −134
Original line number Diff line number Diff line
create table fichemetier
(
    id                    serial
        constraint fiche_type_metier_pkey
        primary key,
    metier_id             integer   not null
        constraint fichetype_metier__fk
        references metier_metier,
    raison                text,
    expertise             boolean default false,
    etat_id               integer default 0
        constraint fichemetier_unicaen_etat_etat_id_fk
        references unicaen_etat_etat
        on delete set null,
    histo_creation        timestamp not null,
    histo_createur_id     integer   not null
        constraint fichemetier_user_id_fk
        references unicaen_utilisateur_user,
    histo_modification    timestamp not null,
    histo_modificateur_id integer   not null,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
);


create table fichemetier_application
(
    fichemetier_id         integer not null
        constraint fichemetier_application_fichemetier_id_fk
        references fichemetier
        on delete cascade,
    application_element_id integer not null
        constraint fichemetier_application_application_element_id_fk
        references element_application_element
        on delete cascade,
    constraint fichemetier_application_pk
        primary key (fichemetier_id, application_element_id)
);


create table fichemetier_competence
(
    fichemetier_id        integer not null
        constraint fichemetier_competence_fichemetier_id_fk
        references fichemetier
        on delete cascade,
    competence_element_id integer not null
        constraint fichemetier_competence_competence_element_id_fk
        references element_competence_element
        on delete cascade,
    constraint fichemetier_competence_pk
        primary key (fichemetier_id, competence_element_id)
);

create table fichemetier_activite
(
    id          serial
        primary key,
    fiche_id    integer           not null
        constraint fichemetier_activite_fichemetier_id_fk
        references fichemetier
        on delete cascade,
    activite_id integer           not null
        constraint fichemetier_activite_activite_id_fk
        references activite
        on delete cascade,
    position    integer default 0 not null
);

create unique index fichemetier_activite_id_uindex
    on fichemetier_activite (id);

create table fichemetier_formation
(
    fiche_metier_id integer not null
        constraint fiche_metier_formation_fiche_metier_id_fk
        references fichemetier
        on delete cascade,
    formation_id    integer not null
       constraint fiche_metier_formation_formation_id_fk
       references formation
       on delete cascade
,
    constraint fiche_metier_formation_pk
        primary key (fiche_metier_id, formation_id)
);


create table fichemetier_fichetype
(
    id       serial
        primary key,
    fiche_id integer           not null
        constraint fichemetier_fichetype_fiche_type_metier_id_fk
        references fichemetier
        on delete cascade,
    activite integer           not null
        constraint fichemetier_fichetype_activite_id_fk
        references activite
        on delete cascade,
    position integer default 0 not null
);

create unique index fichemetier_fichetype_id_uindex
    on fichemetier_fichetype_old (id);



create table configuration_fichemetier
(
    id                    serial
        constraint configuration_fichemetier_pk
            primary key,
    operation             varchar(64) not null,
    entity_type           varchar(255),
    entity_id             varchar(255),
    histo_creation        timestamp   not null,
    histo_createur_id     integer     not null
        constraint configuration_fichemetier_createur_fk
            references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint configuration_fichemetier_modificateur_fk
            references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint configuration_fichemetier_destructeur_fk
            references unicaen_utilisateur_user
);


create unique index configuration_fichemetier_id_uindex
    on configuration_fichemetier (id);
+20 −20
Original line number Diff line number Diff line
@@ -656,27 +656,19 @@ create unique index abonnement_id_uindex on unicaen_indicateur_abonnement (id);
-- UNICAEN FICHIER -----------------------------------------------------------------------------------------------------
-- ---------------------------------------------------------------------------------------------------------------------

create table fichier_fichier
create table public.fichier_nature
(
    id                    varchar(13)  not null
        constraint fichier_fichier_pk
    id          serial
        constraint fichier_nature_pk
            primary key,
    nom_original          varchar(256) not null,
    nom_stockage          varchar(256) not null,
    nature                integer      not null,
    histo_creation        timestamp    not null,
    histo_createur_id     integer      not null,
    histo_modification    timestamp    not null,
    histo_modificateur_id integer      not null,
    histo_destruction     timestamp,
    histo_destructeur_id  integer,
    type_mime             varchar(256) not null,
    taille                varchar(256)
    code        varchar(64)  not null,
    libelle     varchar(256) not null,
    description varchar(2048)
);
create unique index fichier_fichier_id_uindex on fichier_fichier (id);
create unique index fichier_fichier_nom_stockage_uindex on fichier_fichier (nom_stockage);
create unique index fichier_nature_code_uindex on public.fichier_nature (code);
create unique index fichier_nature_id_uindex on public.fichier_nature (id);

create table fichier_fichier
create table public.fichier_fichier
(
    id                    varchar(13)  not null
        constraint fichier_fichier_pk
@@ -685,7 +677,7 @@ create table fichier_fichier
    nom_stockage          varchar(256) not null,
    nature                integer      not null
        constraint fichier_fichier_fichier_nature_id_fk
            references fichier_nature,
            references public.fichier_nature,
    histo_creation        timestamp    not null,
    histo_createur_id     integer      not null,
    histo_modification    timestamp    not null,
@@ -695,8 +687,10 @@ create table fichier_fichier
    type_mime             varchar(256) not null,
    taille                varchar(256)
);
create unique index fichier_nature_code_uindex on fichier_nature (code);
create unique index fichier_nature_id_uindex on fichier_nature (id);
create unique index fichier_fichier_id_uindex on public.fichier_fichier (id);
create unique index fichier_fichier_nom_stockage_uindex on public.fichier_fichier (nom_stockage);



-- IIIIIIIIIINNNNNNNN        NNNNNNNN   SSSSSSSSSSSSSSS EEEEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRR   TTTTTTTTTTTTTTTTTTTTTTT
-- I::::::::IN:::::::N       N::::::N SS:::::::::::::::SE::::::::::::::::::::ER::::::::::::::::R  T:::::::::::::::::::::T
@@ -1121,3 +1115,9 @@ SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'tableaudebord';

-- ---------------------------------------------------------------------------------------------------------------------
-- TEMPLATE GENERAUX ---------------------------------------------------------------------------------------------------
-- ---------------------------------------------------------------------------------------------------------------------

INSERT INTO unicaen_renderer_template (code, description, document_type, document_sujet, document_corps, document_css, namespace) VALUES ('EMC2_ACCUEIL', '<p>Texte de la page d''accueil</p>', 'texte', 'Instance de démonstration de EMC2', e'<p>Instance de démonstration de EMC2.</p>
<p><em>Ce texte est template modifiable dans la partie Administration &gt; Template.</em></p>', null, 'Application\Provider\Template');
+1 −1
Original line number Diff line number Diff line
@@ -355,7 +355,7 @@ JOIN unicaen_privilege_categorie cp ON cp.CODE = 'grade';


INSERT INTO unicaen_privilege_categorie (code, libelle, ordre, namespace)
VALUES ('mobilite', 'Gestion des types de mobilités', 'Carriere\Provider\Privilege', 640);
VALUES ('mobilite', 'Gestion des types de mobilités', 640, 'Carriere\Provider\Privilege');
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'mobilite_index', 'Accéder à l''index', 10 UNION
+18 −13
Original line number Diff line number Diff line
@@ -147,19 +147,19 @@ create table agent_element_competence
        primary key (agent_id, competence_element_id)
);

create table agent_element_formation
(
    agent_id             varchar(40) not null
        constraint agent_formation_agent_c_individu_fk
            references agent
            on delete cascade,
    formation_element_id integer     not null
        constraint agent_formation_formation_element_id_fk
            references formation_element
            on delete cascade,
    constraint agent_formation_pk
        primary key (agent_id, formation_element_id)
);
-- create table agent_element_formation
-- (
--     agent_id             varchar(40) not null
--         constraint agent_formation_agent_c_individu_fk
--             references agent
--             on delete cascade,
--     formation_element_id integer     not null
--         constraint agent_formation_formation_element_id_fk
--             references formation_element
--             on delete cascade,
--     constraint agent_formation_pk
--         primary key (agent_id, formation_element_id)
-- );

-- ---------------------------------------------------------------------------------------------------------------------
-- TABLE - Autre -------------------------------------------------------------------------------------------------------
@@ -196,4 +196,9 @@ create table agent_fichier
-- I::::::::IN::::::N        N::::::NS:::::::::::::::SS E::::::::::::::::::::ER::::::R     R:::::R      T:::::::::T
-- IIIIIIIIIINNNNNNNN         NNNNNNN SSSSSSSSSSSSSSS   EEEEEEEEEEEEEEEEEEEEEERRRRRRRR     RRRRRRR      TTTTTTTTTTT

-- ---------------------------------------------------------------------------------------------------------------------
-- ROLES ---------------------------------------------------------------------------------------------------------------
-- ---------------------------------------------------------------------------------------------------------------------

INSERT INTO unicaen_utilisateur_role (role_id, libelle, is_default, is_auto, parent_id, ldap_filter, accessible_exterieur, description)
VALUES ('Agent', 'Agent', true, true, null, null, true, null);
+19 −10
Original line number Diff line number Diff line
@@ -148,16 +148,16 @@ create unique index structure_agent_force_id_uindex on structure_agent_force (id


-- TODO retirer car fonctionnalité supprimée
create table structure_ficheposte
(
    structure_id  integer not null,
    ficheposte_id integer not null
        constraint structure_ficheposte_fiche_poste_id_fk
            references ficheposte
            on delete cascade,
    constraint structure_ficheposte_pk
        primary key (structure_id, ficheposte_id)
);
-- create table structure_ficheposte
-- (
--     structure_id  integer not null,
--     ficheposte_id integer not null
--         constraint structure_ficheposte_fiche_poste_id_fk
--             references ficheposte
--             on delete cascade,
--     constraint structure_ficheposte_pk
--         primary key (structure_id, ficheposte_id)
-- );


-- IIIIIIIIIINNNNNNNN        NNNNNNNN   SSSSSSSSSSSSSSS EEEEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRR   TTTTTTTTTTTTTTTTTTTTTTT
@@ -178,6 +178,15 @@ create table structure_ficheposte
-- IIIIIIIIIINNNNNNNN         NNNNNNN SSSSSSSSSSSSSSS   EEEEEEEEEEEEEEEEEEEEEERRRRRRRR     RRRRRRR      TTTTTTTTTTT


-- ---------------------------------------------------------------------------------------------------------------------
-- ROLE ----------------------------------------------------------------------------------------------------------------
-- ---------------------------------------------------------------------------------------------------------------------

INSERT INTO unicaen_utilisateur_role (role_id, libelle, is_default, is_auto, parent_id, ldap_filter, accessible_exterieur, description) VALUES
    ('Responsable de structure', 'Responsable de structure', false, true, null, null, true, null),
    ('Gestionnaire de structure', 'Gestionnaire de structure', false, true, null, null, true, null);


-- ---------------------------------------------------------------------------------------------------------------------
-- PARAMETRE -----------------------------------------------------------------------------------------------------------
-- ---------------------------------------------------------------------------------------------------------------------
Loading