Historisation

La fonctionnalité d'historisation permet de lier des tuples entre elles en leur définissant des liens d'ascendance et de descendance.

La fonctionnalité d'historisation de données nécessite de désigner une colonne source qui servira par la suite à identifier quel tuple est fille et parente.

Déploiement de l'historisation sur une table

Le déploiement de l'historisation s'effectuera automatiquement si la base de données est générée par l'application pgSQLPlus. Sinon, un déploiement manuel est possible en utilisant la fonction create_history_table:

create_delete_table( _schema TEXT, _table TEXT, _column TEXT, _column_type_def TEXT DEFAULT NULL );
_schema
Nom du schéma dans lequel la table sur laquelle la fonctionnalité d'historisation doit être initiée est située.
_table
Nom de la table sur laquelle la fonctionnalité d'historisation doit être déployée.
_column
Nom de la colonne source.
_column_type_def
Indique le type de la colonne. Cette option peut être omise si la colonne source visée existe déjà en base de données.

Le déploiement de la fonctionnalité d'historisation crée automatiquement deux nouvelles fonctions dans le schéma parent de la table visée :syst_insert_history_from_[Nom de la table] et syst_delete_history_from_[Nom de la table]. Ces fonctions permettent d'ajouter ou de supprimer des liens d'ascendance/descendance entre des tuples de la table.

Historisation de données

L'historisation s'effectue avec la fonction syst_insert_history_from_[Nom de la table]:

syst_insert_history_from_[Nom de la table]( _valueDATATYPE[] );
_value
Ensemble de valeur identifiant les données pour lesquels il faut créer les liens d'ascendance/descendance.DATATYPE correspond au même type que celui de la colonne source.

Suppression de l'historisation de données

La suppression de l'historisation s'effectue avec la fonction syst_delete_history_from_[Nom de la table]:

syst_delete_history_from_[Nom de la table]( _valueDATATYPE[] );
_value
Ensemble de valeurs identifiant les données pour lesquelles il faut supprimer les liens d'ascendance/descendance.DATATYPE correspond au même type que celui de la colonne source.