Aller au contenu

app.module_activite

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