Aller au contenu

app.facteur

Catalogue fermé des facteurs qui peuvent conditionner une valeur de règle (PC-02). Globale, ajout seul, chargée par le noyau et les packs.

Name Type Default Nullable Children Parents Comment
id uuid app.uuid_v7() false Identifiant stable (UUID v7).
code text false app.facteur_valeur Code du facteur, unique, cible des clés étrangères : produit, operation, pays, region, mode_culture, type_sol, referentiel, classe_altitude.
libelle_fr text false Libellé en français.
libelle_en text false Libellé en anglais.
nature text false liste (valeurs fermées) ou classes (facteur numérique découpé en classes par le pack, PC-03).
source text false Origine des valeurs : noyau (livrées avec BioTrace), pack (déclarées par un pack), dynamique (tirées des tables de l’organisation : produits, référentiels).
cree_le timestamp with time zone now() false Date de création de la ligne.
Name Type Definition
facteur_code_check CHECK CHECK ((code ~ ‘^[a-z][a-z0-9_]*$’::text))
facteur_nature_check CHECK CHECK ((nature = ANY (ARRAY[‘liste’::text, ‘classes’::text])))
facteur_source_check CHECK CHECK ((source = ANY (ARRAY[‘noyau’::text, ‘pack’::text, ‘dynamique’::text])))
facteur_pkey PRIMARY KEY PRIMARY KEY (id)
facteur_code_key UNIQUE UNIQUE (code)
Name Definition
facteur_pkey CREATE UNIQUE INDEX facteur_pkey ON app.facteur USING btree (id)
facteur_code_key CREATE UNIQUE INDEX facteur_code_key ON app.facteur USING btree (code)
Name Definition
journal CREATE TRIGGER journal AFTER INSERT OR DELETE OR UPDATE ON app.facteur FOR EACH ROW EXECUTE FUNCTION journal.tg_journaliser()
ajout_seul CREATE TRIGGER ajout_seul BEFORE DELETE OR UPDATE ON app.facteur FOR EACH ROW EXECUTE FUNCTION app.tg_ajout_seul()
erDiagram

"app.facteur_valeur" }o--|| "app.facteur" : "FOREIGN KEY (facteur_code) REFERENCES app.facteur(code)"

"app.facteur" {
  uuid id "Identifiant stable (UUID v7)."
  text code "Code du facteur, unique, cible des clés étrangères : produit, operation, pays, region, mode_culture, type_sol, referentiel, classe_altitude."
  text libelle_fr "Libellé en français."
  text libelle_en "Libellé en anglais."
  text nature "`liste` (valeurs fermées) ou `classes` (facteur numérique découpé en classes par le pack, PC-03)."
  text source "Origine des valeurs : `noyau` (livrées avec BioTrace), `pack` (déclarées par un pack), `dynamique` (tirées des tables de l'organisation : produits, référentiels)."
  timestamp_with_time_zone cree_le "Date de création de la ligne."
}
"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."
}

Generated by tbls