nomenclature (champ de la table de gestion)

Booléen. True si le schéma est répertorié dans la nomenclature définie par le Groupe de travail PostGIS, False sinon. Obligatoire, valeur par défaut False.

nomenclature est un booléen.

Il indique si un schéma appartient à la nomenclature nationale[1] (valeur True) ou non (valeur False).

nomenclature ne peut pas être NULL. Toutefois, s'il est laissé vide lors de la saisie, PostgreSQL renseignera automatiquement la valeur False. Il n'est donc pas utile de s'en préoccuper dans le cas général.

Lorsque les schémas de la nomenclature sont importés dans la table de gestion d'ASGARD, leur champ nomenclature prend la valeur True.

Ceci empêche d'effacer un schéma inactif[3] (par exemple un schéma préalablement supprimé), mais aussi de déréférencer[4] un schéma dont le champ nomenclature vaudrait True avec la fonction asgard_sortie_gestion_schema.

Les membres de g_admin[5] peuvent basculer le champ nomenclature de True à False et faire ainsi sortir un schéma de la nomenclature nationale. Ils sont également les seuls à pouvoir identifier un schéma comme appartenant à la nomenclature en mettant le champ sur True.

Toute modification des champs bloc, niv1, niv1_abr, niv2, niv2_abr et nom_schema est interdite pour les schémas de la nomenclature si elle n’est pas réalisée par un membre du groupe g_admin.

Exemple

jon.snow est membre du rôle producteur[6] du schéma c_risque_avalanche de la nomenclature et membre du rôle éditeur du schéma z_asgard, mais il n'est pas membre de g_admin. S'il tente de modifier le champ niv1 du schéma c_risque_avalanche, ASGARD lui retourne l'erreur suivante :

1
2
ERREUR:  TB18. Opération interdite (schéma c_risque_avalanche).
3
DETAIL:  Seuls les membres de g_admin sont habilités à modifier les champs nomenclature et - pour les schémas de la nomenclature - bloc, niv1, niv1_abr, niv2, niv2_abr et nom_schema.

Si un membre de g_admin supprime ce même schéma avec une commande DROP SCHEMA c_risque_avalanche CASCADE (ce qui fonctionne), puis tente d'effacer l'enregistrement résiduel de sa table de gestion avec une commande DELETE FROM z_asgard.gestion_schema_usr WHERE nom_schema = 'c_risque_avalanche', ASGARD lui renvoie :

1
2
ERREUR:  TB3. Opération interdite (schéma c_risque_avalanche). L'effacement n'est pas autorisé pour les schémas de la nomenclature nationale.
3
HINT:  Si vous tenez à supprimer de la table de gestion les informations relatives à ce schéma, basculez préalablement nomenclature sur False.