gpf_derivation_bdd.utils module

Main module logic.

gpf_derivation_bdd.utils.add_user_mapping(fdw_name: str, db: PgDatabase, db_to_connect: PgDatabase, user_name: str) Status

Permet de créer un user mapping pour un server distant

Paramètres:
  • fdw_name (str) – nom du FDW server

  • db (PgDatabase) – Base de données dans laquelle

  • créé (le FDW server va être)

  • db_to_connect (PgDatabase) – Base de données a connecter

  • user_name (str) – utilisateur du mapping

Renvoie:

Etat de la création

Type renvoyé:

Status

gpf_derivation_bdd.utils.create_fdw_server(name: str, db: PgDatabase, db_to_connect: PgDatabase) Status

Permet de créer un Foreign Data Wrapper

Paramètres:
  • name (str) – nom du FDW server

  • db (PgDatabase) – Base de données dans laquelle

  • créé (le FDW server va être)

  • db_to_connect (PgDatabase) – Base de données a connecter

Renvoie:

Etat de la création

Type renvoyé:

Status

gpf_derivation_bdd.utils.create_schema(db: PgDatabase, schema_name: str) Status

Permet de créer le schema de sortie

Paramètres:
  • db (PgDatabase) – Base de données de l’output stored_data

  • schema_name (str) – nom du schema a créer

Renvoie:

Etat de la création

Type renvoyé:

Status

gpf_derivation_bdd.utils.create_temp_user(db: PgDatabase, user_name: str) Status

Permet de créer un utilisateur temporaire pour executer les scripts

Paramètres:
  • db (PgDatabase) – Base de données dans laquelle

  • créé (l'utilisateur' va être)

  • user_name (str) – nom de l’utilisateur

Renvoie:

Etat de la création

Type renvoyé:

Status

gpf_derivation_bdd.utils.delete_fdw_servers(db: PgDatabase, servers: list[str], cascade: bool = True) Status

Permet de supprimer une liste de fdw servers

Paramètres:
  • db (PgDatabase) – Base de données dans laquelle le FDW va être créé

  • servers (str) – liste des FDW servers a supprimer

  • cascade (bool, optional) – Faire la suppression et supprimer tous les

  • True. (objets qui dépendent des FDW servers. Defaults to)

Renvoie:

Etat de la suppression

Type renvoyé:

Status

gpf_derivation_bdd.utils.delete_schemas(db: PgDatabase, schemas: list[str], cascade: bool = True) Status

Permet de supprimer une liste de schemas

Paramètres:
  • db (PgDatabase) – Base de données dans laquelle le FDW va être créé

  • schemas (str) – liste des schemas a supprimer

  • cascade (bool, optional) – Faire la suppression et supprimer tous les

  • True. (objets qui dépendent des FDW servers. Defaults to)

Renvoie:

Etat de la suppression

Type renvoyé:

Status

gpf_derivation_bdd.utils.delete_temp_user(db: PgDatabase, user_name: str) Status

Permet de supprimer un utilisateur

Paramètres:
  • db (PgDatabase) – Base de données dans laquelle

  • supprimé (l'utilisateur'doit être)

  • user_name (str) – nom de l’utilisateur

Renvoie:

Etat de la suppression

Type renvoyé:

Status

gpf_derivation_bdd.utils.execute_file_with_user(db: PgDatabase, file: Path, user_name: str, user_pass: str | None = None) Status

Execute un fichier SQL avec un utilisateur spécifique

Paramètres:
  • db (PgDatabase) – Base de données

  • file (Path) – fichier sql a exécuter

  • user_name (str) – nom de l’utilisateur

  • user_pass (str) – password de l’utilisateur

Renvoie:

Etat de l’exécution

Type renvoyé:

Status

gpf_derivation_bdd.utils.grant_owner_of_all_objects_in_schema(db: PgDatabase, schema_name: str, user_name: str) Status

Permet de rendre l’utilisateur propriétaire sur tous les objets du schema

Paramètres:
  • db (PgDatabase) – Base de données

  • schema_name (str) – nom du schema

  • user_name (str) – nom de l’utilisateur

Renvoie:

Etat de la transaction

Type renvoyé:

Status

gpf_derivation_bdd.utils.grant_select_to_schema(db: PgDatabase, schema_name: str, user_name: str) Status

Permet de donner les droit en lecture pour un utilisateur à un schema

Paramètres:
  • db (PgDatabase) – Base de données

  • schema_name (str) – nom du schema

  • user_name (str) – nom de l’utilisateur

Renvoie:

Etat de l’affectation des droits

Type renvoyé:

Status

gpf_derivation_bdd.utils.import_fdw_schema(fdw_name: str, schema_name: str, db: PgDatabase, db_to_connect: PgDatabase) Status

Permet de d’importer un Foreign schema

Paramètres:
  • fdw_name (str) – nom du FDW server

  • schema_name (str) – nom du schema à créer

  • db (PgDatabase) – Base de données dans laquelle

  • importé (le schema va etre)

  • db_to_connect (PgDatabase) – Base de données du schema a importer

Renvoie:

Etat de l’import”

Type renvoyé:

Status

gpf_derivation_bdd.utils.reassign_owned_to_db_user(db: PgDatabase, user_name: str) Status

Donner la propriété du contenu d’un utilisateur au propriétaire habituel pour une stored data BDD

Paramètres:
  • db (PgDatabase) – Base de données

  • user_name (str) – nom de l’utilisateur

  • user_pass (str) – password de l’utilisateur

Renvoie:

Etat de l’exécution

Type renvoyé:

Status