Aller au contenu

app.evaluation_point_en_vigueur

Évaluation en vigueur (la plus récente) de chaque point de contrôle, par objet évalué. Applique la RLS de l’appelant.

Table Definition
CREATE VIEW evaluation_point_en_vigueur AS (
SELECT DISTINCT ON (organisation_id, point_controle_id, COALESCE(objet_type, ''::text), COALESCE(objet_id, '00000000-0000-0000-0000-000000000000'::uuid)) id,
organisation_id,
point_controle_id,
objet_type,
objet_id,
statut,
source,
constat_id,
motif,
evalue_par,
evalue_le
FROM app.evaluation_point e
ORDER BY organisation_id, point_controle_id, COALESCE(objet_type, ''::text), COALESCE(objet_id, '00000000-0000-0000-0000-000000000000'::uuid), evalue_le DESC, id DESC
)
Name Type Default Nullable Children Parents Comment
id uuid true Identifiant stable (UUID v7).
organisation_id uuid true Organisation propriétaire. Sert à l’isolation par RLS (EC-032).
point_controle_id uuid true Point évalué.
objet_type text true Type de l’objet évalué (lot, site…). Vide : le point est évalué pour toute l’organisation.
objet_id uuid true Identifiant de l’objet évalué. Renseigné avec objet_type, ou pas du tout.
statut text true satisfait, preuve_manquante, ecart_ouvert, a_verifier ou non_applicable. Une personne ne déclare jamais « preuve manquante » : il se déduit des pièces.
source text true regle : résultat d’une règle du moteur. manuelle : déclaration d’une personne.
constat_id uuid true Constat d’écart ouvert par la règle (AM-15), pour une évaluation issue d’une règle.
motif text true Justification de la déclaration. Obligatoire pour déclarer un point satisfait ou non applicable.
evalue_par uuid true Utilisateur qui a déclaré. Vide pour un résultat de règle.
evalue_le timestamp with time zone true Date de l’évaluation.
Name Columns Comment Type
app.evaluation_point 11 Évaluation d’un point de contrôle par une organisation : résultat d’une règle ou déclaration d’une personne. En ajout seul ; la plus récente fait foi (vue evaluation_point_en_vigueur). Le statut « non applicable » d’origine structurelle et « preuve manquante » se calculent dans le domaine. BASE TABLE
erDiagram


"app.evaluation_point_en_vigueur" {
  uuid id "Identifiant stable (UUID v7)."
  uuid organisation_id "Organisation propriétaire. Sert à l'isolation par RLS (EC-032)."
  uuid point_controle_id "Point évalué."
  text objet_type "Type de l'objet évalué (lot, site…). Vide : le point est évalué pour toute l'organisation."
  uuid objet_id "Identifiant de l'objet évalué. Renseigné avec `objet_type`, ou pas du tout."
  text statut "`satisfait`, `preuve_manquante`, `ecart_ouvert`, `a_verifier` ou `non_applicable`. Une personne ne déclare jamais « preuve manquante » : il se déduit des pièces."
  text source "`regle` : résultat d'une règle du moteur. `manuelle` : déclaration d'une personne."
  uuid constat_id "Constat d'écart ouvert par la règle (AM-15), pour une évaluation issue d'une règle."
  text motif "Justification de la déclaration. Obligatoire pour déclarer un point satisfait ou non applicable."
  uuid evalue_par "Utilisateur qui a déclaré. Vide pour un résultat de règle."
  timestamp_with_time_zone evalue_le "Date de l'évaluation."
}

Generated by tbls