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

Version

parent 6f770d2b
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -4,6 +4,14 @@ Bibliothèque unicaen/observation

La bibliothèque **unicaen/observation** est module proposant de gérer les observations déclaration des types d'observation et mise en place des instances d'observation.

Changelog
---

**1.0.0 - 11/02/2026**
- Modification de la présentation des observations historisées
- Nouveau privilège 'Afficher les observations historisées'
- Ajout des fichiers SQL associées à la lib

La classe *ObservationType* 
---

@@ -45,8 +53,7 @@ Les instances de validation seront stockées dans la table `unicaen_observation_
Changements
===

**6.1**
- v1


Scripts et description des tables
===

doc/privileges.sql

0 → 100644
+31 −0
Original line number Diff line number Diff line
INSERT INTO unicaen_privilege_categorie (code, libelle, namespace, ordre)
VALUES ('observationinstance', 'UnicaenObservation - Gestion des observations', 'UnicaenObservation\Provider\Privilege', 11010);
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'observationinstance_index', 'Accéder à l''index', 10 UNION
    SELECT 'observationinstance_afficher', 'Afficher', 20 UNION
    SELECT 'observationinstance_ajouter', 'Ajouter', 30 UNION
    SELECT 'observationinstance_modifier', 'Modifier', 40 UNION
    SELECT 'observationinstance_historiser', 'Historiser/Restaurer', 50 UNION
    SELECT 'observationinstance_supprimer', 'Supprimer', 60 UNION
    SELECT 'observationinstance_afficher_historiser', 'Afficher les observations historisées', 100
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'observationinstance';


INSERT INTO unicaen_privilege_categorie (code, libelle, namespace, ordre)
VALUES ('observationtype', 'UnicaenObservation - Gestion des types d''observation', 'UnicaenObservation\Provider\Privilege', 11020);
INSERT INTO unicaen_privilege_privilege(CATEGORIE_ID, CODE, LIBELLE, ORDRE)
WITH d(code, lib, ordre) AS (
    SELECT 'observationtype_index', 'Accéder à l''index', 10 UNION
    SELECT 'observationtype_afficher', 'Afficher', 20 UNION
    SELECT 'observationtype_ajouter', 'Ajouter', 30 UNION
    SELECT 'observationtype_modifier', 'Modifier', 40 UNION
    SELECT 'observationtype_historiser', 'Historiser/Restaurer', 50 UNION
    SELECT 'observationtype_supprimer', 'Supprimer', 60
)
SELECT cp.id, d.code, d.lib, d.ordre
FROM d
JOIN unicaen_privilege_categorie cp ON cp.CODE = 'observationtype';
 No newline at end of file

doc/tables.sql

0 → 100644
+47 −0
Original line number Diff line number Diff line
create table unicaen_observation_observation_type
(
    id  serial not null
        constraint unicaen_observation_observation_type_pk primary key,
    code                  varchar(256)                                                                       not null
        constraint unicaen_observation_observation_type_pk_2 unique,
    libelle               varchar(1024)                                                                      not null,
    categorie             varchar(1024),
    histo_creation        timestamp default now()                                                            not null,
    histo_createur_id     integer   default 0                                                                not null
        constraint uot_unicaen_utilisateur_user_id_fk_1 references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint uot_unicaen_utilisateur_user_id_fk_2 references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint uot_unicaen_utilisateur_user_id_fk_3 references unicaen_utilisateur_user
);

create table unicaen_observation_observation_instance
(
    id  serial not null
        constraint unicaen_observation_observation_instance_pk primary key,
    type_id               integer                                                                                not null
        constraint uoi_observation_type_id_fk references unicaen_observation_observation_type,
    observation           text                                                                                   not null,
    histo_creation        timestamp default now()                                                                not null,
    histo_createur_id     integer   default 0                                                                    not null
        constraint uoi_unicaen_utilisateur_user_id_fk_1 references unicaen_utilisateur_user,
    histo_modification    timestamp,
    histo_modificateur_id integer
        constraint uoi_unicaen_utilisateur_user_id_fk_2 references unicaen_utilisateur_user,
    histo_destruction     timestamp,
    histo_destructeur_id  integer
        constraint uoi_unicaen_utilisateur_user_id_fk_3 references unicaen_utilisateur_user
);

create table unicaen_observation_observation_validation
(
    observation_instance_id integer not null
        constraint uov_observation_observation_id_fk references unicaen_observation_observation_instance on delete cascade,
    validation_id           integer not null
        constraint uov_unicaen_validation_instance_id_fk references unicaen_validation_instance on delete cascade,
    constraint uov_observation_validation_pk
        primary key (observation_instance_id, validation_id)
);