Aller au contenu

app.parcelle_version_en_vigueur

Version en vigueur (la plus récente) de chaque parcelle et de chaque zone de cueillette. Applique la RLS de l’appelant.

Table Definition
CREATE VIEW parcelle_version_en_vigueur AS (
SELECT DISTINCT ON (organisation_id, COALESCE(parcelle_id, zone_cueillette_id)) id,
organisation_id,
groupement_id,
parcelle_id,
zone_cueillette_id,
version,
geom,
geojson,
valide,
motif_invalidite,
surface_mesuree_m2,
perimetre_m,
methode,
precision_mediane_cm,
appareil,
trace_fichier_id,
incertitude_m2,
cree_par,
cree_le
FROM app.parcelle_version v
ORDER BY organisation_id, COALESCE(parcelle_id, zone_cueillette_id), version 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).
groupement_id uuid true Groupement de la cible, repris d’elle quand il n’est pas donné. Le téléphone filtre dessus.
parcelle_id uuid true Parcelle cible. Exactement une cible entre parcelle et zone de cueillette.
zone_cueillette_id uuid true Zone de cueillette cible. Exactement une cible entre parcelle et zone de cueillette.
version integer true Numéro de version de la cible, à partir de 1, attribué par la base quand il n’est pas donné. La plus élevée est la version en vigueur.
geom geometry(Polygon,4326) true Polygone en WGS 84 (SRID 4326). Peut être invalide : il est alors signalé, jamais réparé.
geojson jsonb true Le même polygone en GeoJSON, tenu par la base : c’est ce que le téléphone reçoit.
valide boolean true Résultat de ST_IsValid sur le polygone, calculé par la base.
motif_invalidite text true Raison donnée par ST_IsValidReason quand le polygone est invalide, sinon vide.
surface_mesuree_m2 bigint true Surface mesurée en m² (ST_Area en géographie, arrondie). Vide si le polygone est invalide. Base de toute capacité (AV1-01).
perimetre_m bigint true Périmètre en mètres (ST_Perimeter en géographie, arrondi). Vide si le polygone est invalide.
methode text true Méthode de relevé (GPS-03) : sommets, marche, dessin ou import (EC-048).
precision_mediane_cm integer true Précision médiane déclarée du relevé, en centimètres (GPS-03). Pour un import, la précision lue dans le fichier.
appareil text true Appareil ou récepteur utilisé pour le relevé (GPS-03), en texte libre.
trace_fichier_id uuid true Trace brute du relevé (fichier de la même organisation), conservée pour l’audit (GPS-03).
incertitude_m2 bigint true Incertitude de la surface mesurée (GPS-04) : périmètre × précision médiane, calculée. Un écart avec la surface déclarée plus petit n’est pas une anomalie.
cree_par uuid true Utilisateur qui a importé ou relevé la version.
cree_le timestamp with time zone true Date de création de la version : début de sa période de vigueur.
Name Columns Comment Type
app.parcelle_version 19 Version d’un polygone de parcelle ou de zone de cueillette. En ajout seul : une correction est un nouveau relevé, l’ancienne version reste lisible. Un polygone invalide est conservé tel quel, jamais corrigé (pas de ST_MakeValid). BASE TABLE
erDiagram


"app.parcelle_version_en_vigueur" {
  uuid id "Identifiant stable (UUID v7)."
  uuid organisation_id "Organisation propriétaire. Sert à l'isolation par RLS (EC-032)."
  uuid groupement_id "Groupement de la cible, repris d'elle quand il n'est pas donné. Le téléphone filtre dessus."
  uuid parcelle_id "Parcelle cible. Exactement une cible entre parcelle et zone de cueillette."
  uuid zone_cueillette_id "Zone de cueillette cible. Exactement une cible entre parcelle et zone de cueillette."
  integer version "Numéro de version de la cible, à partir de 1, attribué par la base quand il n'est pas donné. La plus élevée est la version en vigueur."
  geometry_Polygon_4326_ geom "Polygone en WGS 84 (SRID 4326). Peut être invalide : il est alors signalé, jamais réparé."
  jsonb geojson "Le même polygone en GeoJSON, tenu par la base : c'est ce que le téléphone reçoit."
  boolean valide "Résultat de ST_IsValid sur le polygone, calculé par la base."
  text motif_invalidite "Raison donnée par ST_IsValidReason quand le polygone est invalide, sinon vide."
  bigint surface_mesuree_m2 "Surface mesurée en m² (ST_Area en géographie, arrondie). Vide si le polygone est invalide. Base de toute capacité (AV1-01)."
  bigint perimetre_m "Périmètre en mètres (ST_Perimeter en géographie, arrondi). Vide si le polygone est invalide."
  text methode "Méthode de relevé (GPS-03) : `sommets`, `marche`, `dessin` ou `import` (EC-048)."
  integer precision_mediane_cm "Précision médiane déclarée du relevé, en centimètres (GPS-03). Pour un import, la précision lue dans le fichier."
  text appareil "Appareil ou récepteur utilisé pour le relevé (GPS-03), en texte libre."
  uuid trace_fichier_id "Trace brute du relevé (fichier de la même organisation), conservée pour l'audit (GPS-03)."
  bigint incertitude_m2 "Incertitude de la surface mesurée (GPS-04) : périmètre × précision médiane, calculée. Un écart avec la surface déclarée plus petit n'est pas une anomalie."
  uuid cree_par "Utilisateur qui a importé ou relevé la version."
  timestamp_with_time_zone cree_le "Date de création de la version : début de sa période de vigueur."
}

Generated by tbls