Aller au contenu

app.pack

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