Pack filière, table globale maintenue par l’équipe BioTrace et chargée depuis le dossier packs/.
| Name |
Type |
Default |
Nullable |
Children |
Parents |
Comment |
| id |
uuid |
app.uuid_v7() |
false |
app.pack_version app.facteur_valeur app.referentiel |
|
Identifiant du pack (UUID v7). |
| code |
text |
|
false |
|
|
Code du pack (ex. fruits). |
| libelle |
text |
|
false |
|
|
Libellé du pack. |
| cree_le |
timestamp with time zone |
now() |
false |
|
|
Date de création de la ligne. |
| modifie_le |
timestamp with time zone |
now() |
false |
|
|
Date de la dernière modification, tenue par un déclencheur. |
| type |
text |
‘filiere’::text |
false |
|
|
Type de pack (AM-06) : filiere (produits, paramètres, arbre d’activités) ou referentiel (états de qualité, grilles, tables de décision). |
| Name |
Type |
Definition |
| pack_code_check |
CHECK |
CHECK ((code ~ ‘^[a-z0-9_]+$’::text)) |
| pack_type_check |
CHECK |
CHECK ((type = ANY (ARRAY[‘filiere’::text, ‘referentiel’::text]))) |
| pack_pkey |
PRIMARY KEY |
PRIMARY KEY (id) |
| pack_code_key |
UNIQUE |
UNIQUE (code) |
| Name |
Definition |
| pack_pkey |
CREATE UNIQUE INDEX pack_pkey ON app.pack USING btree (id) |
| pack_code_key |
CREATE UNIQUE INDEX pack_code_key ON app.pack USING btree (code) |
| Name |
Definition |
| journal |
CREATE TRIGGER journal AFTER INSERT OR DELETE OR UPDATE ON app.pack FOR EACH ROW EXECUTE FUNCTION journal.tg_journaliser() |
| modifie_le |
CREATE TRIGGER modifie_le BEFORE UPDATE ON app.pack FOR EACH ROW EXECUTE FUNCTION app.tg_modifie_le() |
erDiagram
"app.pack_version" }o--|| "app.pack" : "FOREIGN KEY (pack_id) REFERENCES app.pack(id)"
"app.facteur_valeur" }o--o| "app.pack" : "FOREIGN KEY (pack_id) REFERENCES app.pack(id)"
"app.referentiel" }o--o| "app.pack" : "FOREIGN KEY (pack_id) REFERENCES app.pack(id)"
"app.pack" {
uuid id "Identifiant du pack (UUID v7)."
text code "Code du pack (ex. fruits)."
text libelle "Libellé du pack."
timestamp_with_time_zone cree_le "Date de création de la ligne."
timestamp_with_time_zone modifie_le "Date de la dernière modification, tenue par un déclencheur."
text type "Type de pack (AM-06) : filiere (produits, paramètres, arbre d'activités) ou referentiel (états de qualité, grilles, tables de décision)."
}
"app.pack_version" {
uuid id "Identifiant de la version (UUID v7)."
uuid pack_id FK "Pack concerné."
text version "Version sémantique (majeure.mineure.correctif)."
jsonb contenu "Contenu du pack, en JSON."
text sha256 "Empreinte SHA-256 du contenu."
boolean calibre "Vrai si les rendements du pack ont été calibrés (EC-007)."
text statut "Statut : brouillon, publie ou retire."
timestamp_with_time_zone publie_le "Date de publication. Nulle pour un brouillon."
timestamp_with_time_zone cree_le "Date de création de la ligne."
timestamp_with_time_zone modifie_le "Date de la dernière modification, tenue par un déclencheur."
uuid publie_par "Identifiant Keycloak (sub) du membre de l'équipe de l'éditeur qui a publié la version depuis le cockpit. Nul pour les versions publiées par le pipeline ou la ligne de commande avant CP-5."
}
"app.facteur_valeur" {
uuid id "Identifiant stable (UUID v7), cible des clés étrangères des parcelles (séquence A5)."
text facteur_code FK "Facteur dont la valeur fait partie."
text code "Code de la valeur, unique dans son facteur : TG, lateritique, irrigue…"
text libelle_fr "Libellé en français."
text libelle_en "Libellé en anglais."
uuid pack_id FK "Pack qui a déclaré la valeur. Nul pour une valeur du noyau."
timestamp_with_time_zone cree_le "Date de création de la ligne."
}
"app.referentiel" {
uuid id "Identifiant stable (UUID v7)."
text code "Code du référentiel (UE, NOP, CCPB…), valeur du facteur `referentiel`."
text nature "Nature : norme publique, organisme de certification, standard privé ; vide tant que le pack n'est pas publié."
text libelle_fr "Libellé en français."
text libelle_en "Libellé en anglais."
uuid pack_id FK "Pack référentiel qui porte les états, les grilles et les tables de décision ; vide tant qu'aucun pack n'est publié."
timestamp_with_time_zone cree_le "Date de création de la ligne."
timestamp_with_time_zone modifie_le "Date de dernière modification."
}
Generated by tbls