Activités de premier niveau qui proposent un module. BioTrace propose, la direction décide : une proposition n’active rien.
| Name |
Type |
Default |
Nullable |
Children |
Parents |
Comment |
| id |
uuid |
app.uuid_v7() |
false |
|
|
Identifiant stable (UUID v7). |
| module_code |
text |
|
false |
|
app.module |
Module proposé. |
| activite_code |
text |
|
false |
|
app.activite |
Activité déclarée qui le propose. |
| 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 dernière modification (par migration seulement). |
| Name |
Type |
Definition |
| module_activite_activite_code_fkey |
FOREIGN KEY |
FOREIGN KEY (activite_code) REFERENCES app.activite(code) |
| module_activite_module_code_fkey |
FOREIGN KEY |
FOREIGN KEY (module_code) REFERENCES app.module(code) |
| module_activite_pkey |
PRIMARY KEY |
PRIMARY KEY (id) |
| module_activite_module_code_activite_code_key |
UNIQUE |
UNIQUE (module_code, activite_code) |
| Name |
Definition |
| module_activite_pkey |
CREATE UNIQUE INDEX module_activite_pkey ON app.module_activite USING btree (id) |
| module_activite_module_code_activite_code_key |
CREATE UNIQUE INDEX module_activite_module_code_activite_code_key ON app.module_activite USING btree (module_code, activite_code) |
| Name |
Definition |
| journal |
CREATE TRIGGER journal AFTER INSERT OR DELETE OR UPDATE ON app.module_activite FOR EACH ROW EXECUTE FUNCTION journal.tg_journaliser() |
| modifie_le |
CREATE TRIGGER modifie_le BEFORE UPDATE ON app.module_activite FOR EACH ROW EXECUTE FUNCTION app.tg_modifie_le() |
erDiagram
"app.module_activite" }o--|| "app.module" : "FOREIGN KEY (module_code) REFERENCES app.module(code)"
"app.module_activite" }o--|| "app.activite" : "FOREIGN KEY (activite_code) REFERENCES app.activite(code)"
"app.module_activite" {
uuid id "Identifiant stable (UUID v7)."
text module_code FK "Module proposé."
text activite_code FK "Activité déclarée qui le propose."
timestamp_with_time_zone cree_le "Date de création de la ligne."
timestamp_with_time_zone modifie_le "Date de dernière modification (par migration seulement)."
}
"app.module" {
uuid id "Identifiant stable (UUID v7)."
text code "Code du module ; préfixe de ses permissions (EC-092)."
text libelle_fr "Libellé en français."
text libelle_en "Libellé en anglais."
boolean toujours_actif "Vrai pour le noyau : il ne s'active ni ne se désactive."
smallint ordre "Ordre d'affichage."
timestamp_with_time_zone cree_le "Date de création de la ligne."
timestamp_with_time_zone modifie_le "Date de dernière modification (par migration seulement)."
}
"app.activite" {
uuid id "Identifiant stable (UUID v7)."
text code "Code stable du type, cité par les packs, les grilles et les modules."
smallint niveau "Niveau dans l'arbre : 1 activité, 2 sous-activité, 3 étape. Trois niveaux au plus."
text parent_code FK "Type parent indicatif du catalogue (affichage) ; non vérifié contre l'arbre réel d'une organisation (app.noeud_activite), où seul le niveau du type doit correspondre à la profondeur du chemin."
text regroupement "Regroupement affiché à l'écran : les cinq activités élémentaires du cahier v1.2, §2.2."
text libelle_fr "Libellé en français."
text libelle_en "Libellé en anglais."
smallint ordre "Ordre d'affichage parmi les types du même parent."
timestamp_with_time_zone cree_le "Date de création de la ligne."
timestamp_with_time_zone modifie_le "Date de dernière modification (par migration seulement)."
boolean provisoire "Vrai pour un type de niveau 2 ou 3 posé avant la validation du catalogue avec l'organisme de certification (Q1, EC-108). Le code reste stable ; le libellé et le rangement peuvent changer."
}
Generated by tbls