Référence SQL principale

Fichier : core.sql

Objets et procédures de la base de données

STATE SCHEMA

Un schéma non versionné contenant l’état interne du connecteur. Ce schéma est conservé entre les différentes versions de l’application.

STATE.APP_STATE

Table permettant d’enregistrer le statut actuel du connecteur. Cette table n’est accessible qu’en interne. La table contient les colonnes suivantes :

  1. clé STRING

  2. valeur VARIANT

  3. mise_à_jour_àTIMESTAMP_NTZ

Le statut suivant est défini comme valeur par défaut lors de l’installation :

{
    "status": "CONFIGURING",
    "configurationStatus": "INSTALLED"
}
Copy

Pour récupérer le statut, utilisez la procédure GET_CONNECTOR_STATUS ci-dessous.

PUBLIC.GET_CONNECTOR_STATUS()

Cette procédure permet de récupérer le statut actuel dans la table APP_STATE. Une exception sera levée si le statut n’existe pas dans la table.

PUBLIC.RECOVER_CONNECTOR_STATE(NEW_CONNECTOR_STATUS STRING)

Cette procédure permet à l’utilisateur de forcer un changement de statut du connecteur. Elle ne doit être utilisée qu’en dernier recours, lorsque tous les autres moyens de correction du connecteur ont échoué et que le connecteur est bloqué dans un état inchangeable.

La procédure ne peut être utilisée que par un utilisateur ayant le rôle ADMIN, pour forcer le changement de statut d’un connecteur de STARTING, PAUSING ou ERROR en STARTED ou PAUSED.

Rôles

Le fichier core.sql introduit les rôles suivants dans l’application :

  • ADMIN - a accès à toutes les procédures et vues exposées publiquement

  • VIEWER - a accès à toutes les procédures et vues en lecture seule

  • DATA_READER - aucun accès à quoi que ce soit par défaut. Ne doit être utilisé que pour accéder à la base de données de réceptrice