Journal des actions du super administrateur sur les comptes de l’équipe BioTrace (création, rôle, désactivation, réinitialisation). Ajout seul, hors organisation. Les comptes eux-mêmes vivent dans Keycloak.
| Name |
Type |
Default |
Nullable |
Children |
Parents |
Comment |
| id |
uuid |
app.uuid_v7() |
false |
|
|
Identifiant de l’action (UUID v7). |
| cree_le |
timestamp with time zone |
now() |
false |
|
|
Moment de l’action. |
| auteur_sub |
text |
|
false |
|
|
Identifiant Keycloak (sub) du super administrateur qui a agi. |
| action |
text |
|
false |
|
|
Action : equipe.creer, equipe.changer_role, equipe.desactiver, equipe.reactiver ou equipe.reinitialiser. |
| sujet_sub |
text |
|
false |
|
|
Identifiant Keycloak (sub) du compte concerné. |
| sujet_identifiant |
text |
|
false |
|
|
Identifiant de connexion du compte concerné au moment de l’action, conservé même si le compte disparaît de Keycloak. |
| details |
jsonb |
‘{}’::jsonb |
false |
|
|
Précisions : rôle attribué, ancien rôle. Jamais de mot de passe. |
| Name |
Type |
Definition |
| action_equipe_action_check |
CHECK |
CHECK ((action = ANY (ARRAY[‘equipe.creer’::text, ‘equipe.changer_role’::text, ‘equipe.desactiver’::text, ‘equipe.reactiver’::text, ‘equipe.reinitialiser’::text]))) |
| action_equipe_auteur_sub_check |
CHECK |
CHECK ((btrim(auteur_sub) <> ‘’::text)) |
| action_equipe_sujet_identifiant_check |
CHECK |
CHECK ((btrim(sujet_identifiant) <> ‘’::text)) |
| action_equipe_sujet_sub_check |
CHECK |
CHECK ((btrim(sujet_sub) <> ‘’::text)) |
| action_equipe_pkey |
PRIMARY KEY |
PRIMARY KEY (id) |
| Name |
Definition |
| action_equipe_pkey |
CREATE UNIQUE INDEX action_equipe_pkey ON app.action_equipe USING btree (id) |
| action_equipe_recente_idx |
CREATE INDEX action_equipe_recente_idx ON app.action_equipe USING btree (cree_le DESC) |
| Name |
Definition |
| journal |
CREATE TRIGGER journal AFTER INSERT OR DELETE OR UPDATE ON app.action_equipe FOR EACH ROW EXECUTE FUNCTION journal.tg_journaliser() |
| ajout_seul |
CREATE TRIGGER ajout_seul BEFORE DELETE OR UPDATE ON app.action_equipe FOR EACH ROW EXECUTE FUNCTION app.tg_ajout_seul() |
erDiagram
"app.action_equipe" {
uuid id "Identifiant de l'action (UUID v7)."
timestamp_with_time_zone cree_le "Moment de l'action."
text auteur_sub "Identifiant Keycloak (sub) du super administrateur qui a agi."
text action "Action : `equipe.creer`, `equipe.changer_role`, `equipe.desactiver`, `equipe.reactiver` ou `equipe.reinitialiser`."
text sujet_sub "Identifiant Keycloak (sub) du compte concerné."
text sujet_identifiant "Identifiant de connexion du compte concerné au moment de l'action, conservé même si le compte disparaît de Keycloak."
jsonb details "Précisions : rôle attribué, ancien rôle. Jamais de mot de passe."
}
Generated by tbls