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