app.parcelle_version_en_vigueur
Description
Section intitulée « Description »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. |
Referenced Tables
Section intitulée « Referenced Tables »| 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 |
Relations
Section intitulée « Relations »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